Spring boot使用模板引擎thymeleaf时无法加载样式css静态资源的问题
-
1,没有引入th:*属性命名空间
<html lang="en" xmlns:th="http://www.thymeleaf.org">
在模板引擎的头部引入命名空间
-
2,链入css等静态资源时,没有加命名空间th:,导致静态资源加载不到
-
<link th:href="@{ /css/bootstrap.min.css }" rel="stylesheet">
注意href值要使用@{}来包住静态资源地址
-
3,静态资源地址错误
th:href="@{/css/bootstrap.min.css}"
注意此处的绝对路径是在resources资源包下的static静态资源包下开始的。对应th:href="@{/css/bootstrap.min.css}"
-
4,访问静态资源被拦截器拦截了
检查自己拦截器拦截了静态资源。
这是我遇到的情况
我的拦截器拦截了所有请求,之前放行了index,login等页面,后面发现模板引擎的css样式无法加载,后来发现拦截器会拦截静态资源,如果有这种情况,请给静态资源放行!
以上就是我总结遇到springboot静态资源无法加载的问题,更多的可以参考官方文档https://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html