springboot、thymeleaf jar包引用外部静态资源文件(.html、yml)

前言

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!


版权声明:本文为qq_40437152原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。