关于初学spring boot中的页面加载资源
最近两个星期开始学习spring boot,从一开始的项目创建,遇到了许多问题,在此记录一下。
今天在实现登录跳转时发现,静态资源无法加载的问题。在网上找了很久一开始我是将网页放在webapp里,但是百度上说static和template是Thymeleaf 的默认位置,但是修改后发现连页面都跳转不了了。
以下为修改位置所需配置
spring:
thymeleaf:
prefix: classpath:/templates/
suffix: .html
classpath:一定要加进去,不然页面跳转会404.在跳转之后我发现还是加载不了静态资源,出现了错误。
2019-04-09 10:27:38.748 WARN 3504 --- [nio-8080-exec-7] o.s.web.servlet.PageNotFound : No mapping for GET /login/static/css/indexlayout.css
我的css引入 href=“static/css/indexlayout.css” 在登录跳转后在static前面多了个login,所以找不到
最后在评论里看到说可能是link 地址可能是相对地址,需要改成绝对地址,即href="/static/css/indexlayout.css" 。修改后成功加载。
果然天坑,如果有错,帮忙指正。