springboot2.1.1 +springsecurity+thymeleaf 模板解析问题

1、thymleaf 可以渲染主页index.html ,但是无法渲染其他页面,比如login.html
资源目录结构为:图片说明

2、index.html 如下可以解析th:href属性

<head xmlns:th="http://www.thymeleaf.org">
        <title>Matrix Admin</title><meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" th:href="@{/css/bootstrap.min.css}" />
        <link rel="stylesheet" th:href="@{/css/bootstrap-responsive.min.css}" />
        <link rel="stylesheet" th:href="@{/css/matrix-login.css}" />

页面查看源代码为:图片说明

3、当登录成功,跳转到login.html时,thymleaf 无法解析login.html
如下:图片说明

实在是没什么法了

路径不对吧,默认是从static开始读,也就是@{}表示的就是static,你只需要按照后面的目录结构添加,前面不要加斜杠,如下:

<html xmlns:th="http://www.thymeleaf.org">
<head>
<link rel="stylesheet" th:href="@{component/layui/css/layui.css}"/>
<script type="text/javascript" th:src="@{component/layui/layui.all.js}"></script>
</head>
<body>
</body>
</html>



以下是我实际项目中使用的,没遇到啥问题



配置:


# thymeleaf
spring.thymeleaf.cache=false
spring.thymeleaf.check-template=true
spring.thymeleaf.check-template-location=true
spring.thymeleaf.enabled=true
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.mode=HTML
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.suffix=.htm



页面


<html xmlns:th="http://www.thymeleaf.org">
<head>
    <link rel="stylesheet" th:href="@{component/layui/css/layui.css}" />
</head>

因为它配置了

resources:
  static-locations: