前言:
springboot+thymeleaf项目中需要跳转到静态html,因为html文件内容是可变的,为了线上便于维护,jar包中引入包外部资源。
1、贴下thymeleaf依赖 –引用的是父项目的springboot-dependencies
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
2、springboot.yml配置
1、templates/目录和 jar文件同级,我这里是绝对路径
只需要修改 prefix: file:/app/bin/templates/
thymeleaf:
prefix: file:/app/bin/templates/
suffix: .html
mode: HTML5
encoding: UTF-8
cache: false
servlet:
content-type: text/html
check-template-location: true
3、controller实现
@GetMapping("/mobile")
public String mobile(HttpServletRequest request, HttpServletResponse response) throws IOException {
loginAfter(request, response);
return "index";
}
补充:
这里再说下同样的引用jar外部配置文件(application.yml/properties)
1、同样将配置文件放到jar文件同级目录
2、启动jar文件加上指定配置文件路径参数,如下:
-Dspring.config.location=/app/bin/application-pro.yml
ending!