当遇到Spring Boot无法访问templates的问题时,可以按照以下步骤进行排查和解决: 1. 确认Spring Boot项目结构是否正确 Spring Boot项目的标准结构通常如下: text src ├── main │ ├── java │ │ └── com.example.demo # Controller、Service、Repository等Java类│ ├── resources │ ├── static #...
方式一:在application.yml或者application.properties配置文件中将访问权限开放(这种方式不推荐) spring: resources:static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/ 或者 spring.resources.static-locations=classpath:/META-INF...
4.启动报错,提示我没有配置mainClass,原来是因为项目中含有main方法的class有点多,springboot有点蒙圈不知道找哪一个,于是在plugin中又加了一个配置com.mmz.WebApplication,指定了主类 5.然鹅,还是有问题,启动仍然报错,只不过这次报错不一样了,报classNotFundException,找不到我配置的WebApplication类。。。我很难...
默认放行的资源是:resources/static/ 目录下所有静态资源。(不走controller控制器就能直接访问到资源)。 html页面如果放在resources/templates目录下,则需要走controller控制器,controller放行,允许该资源访问,该资源才能被访问到。否则就会报404错误(它不可以直接被访问)。 有时候我们只需要简单在templates下两个页面进行跳...
今天刚刚接触Spring Boot框架技术,安装网上的教程做了一个Hello World的测试项目,但是不知道为什么,访问静态资源和json数据都没问题,但是访问template模板界面的时候却不行,浏览器返回404错误代码。 项目路径截图 在templates目录下添加了一个template模板文件: <!DOCTYPE html> Hello World 最主要的Controller...
解决方案是在appliation.properties下添加spring.resources.static-locations=classpath:/templates/表明静态资源的位置,即可直接访问
今天刚刚接触Spring Boot框架技术,安装网上的教程做了一个Hello World的测试项目,但是不知道为什么,访问静态资源和json数据都没问题,但是访问template模板界面的时候却不行,浏览器返回404错误代码。 项目路径截图 在templates目录下添加了一个template模板文件: <!DOCTYPE html> Hello World 最主要的Controller...
templates :意思是模板文件。经过controller 是要将模板文件渲染成资源传给前端哦。不需要渲染走下面的资源文件。spring.web.resources.static-locations:是资源文件地址,如css,image 不需要渲染,直接显示给前端的哦。没什么隐患和坏处哦。这是一种将数据模板和资源分开路径的实践。
访问地址:http://localhost:8080/templates 问题来了 第一个是:启动项目之后,不需要进过后台,直接localhost:8080就可以直接访问templates中的index.html页面,不是访问static中的index.html页面,这个要怎么设置? 回答:正常途径应该是用nginx或apach代理服务器做跳转...