配置pom.xml
<!--thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
在引入thymeleaf依赖的时候,需要注意parent里面的版本号,我测试了使用新的2.0.4版本号依赖导入不成功,改为2.0.2就好了。
配置FinancialApplication
package com.firstblood.financial;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.util.ResourceUtils;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@SpringBootApplication
public class FinancialApplication extends WebMvcConfigurationSupport {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//这是配置模板页面的路径 配置文件里面已经配置了 所以这里暂时不需要
//这是是配置静态资源文件的路径
registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/");
super.addResourceHandlers(registry);
}
public static void main(String[] args) {
SpringApplication.run(FinancialApplication.class, args);
}
}
这里再配置一下静态资源的路径:
第二种方法:
我一般 都是
<head th:fragment="header">
<meta charset="UTF-8" />
<title th:text="#{head.title}"></title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="shortcut icon" th:href="@{/static/img/favicon.gif}" type="image/gif" />
<link rel="stylesheet" th:href="@{/resources/css/bootstrap.min.css}" />
<link rel="stylesheet" th:href="@{/resources/css/jquery.ui.all.css}" />
<link rel="stylesheet" th:href="@{/resources/css/jquery.ui.customer.css}" />
<script th:src="@{/resources/js/jquery-1.9.1.min.js}"></script>
<script th:src="@{/resource/js/bootstrap.min.js}"></script>
</head>
下面在你要的页面 引入这个片段就行 他就相当于jsp 中我们常用的
<%@ include file="/WEB-INF/jsp/public/header.jspf"%>