spring boot打成jar后生成静态文件文件

unix 发布于 2017/08/24 23:35
阅读 224
收藏 0

使用spring boot,模板使用thymeleaf。项目打成jar。

有一个业务需求,也为了提高性能,需要生成静态html文件,并且供其他thymeleaf模板引用。

那么,这个时候因为项目是jar的,如何才能在thymeleaf的模板内引用到生成的静态html文件呢?

方案1:spring.thymeleaf.prefix使用绝对路径,配置到jar外。测试未成功。

方案2:将jar解压后,使用mvn spring-boot:run运行。依然未成功。

不知道大家有什么方案来解决这个问题?

加载中
0
java9
java9

 spring.thymeleaf.prefix使用绝对路径,配置到jar外。测试未成功。

看看是不是写法有问题

u
unix
我搞定了,谢谢java9。 原因是因为spring默认只加载一个SpringResourceTemplateResolver解析器。但是这个解析器里面是classpath:xxx路径,,此不行(具体初始化这个过程没有太跟踪)。需要在配置一个FileTemplateResolver解析器。并且将order设置为0,优先级大于默认的(默认的为1)
u
unix
测试实验过,依然如此。感谢。
java9
java9
加个file: 试下
u
unix
仅仅是绝对路径: /Users/name/dev/workspace/projectName/src/main/resources/templates/
返回顶部
顶部