1
回答
spring boot打成jar后生成静态文件文件

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

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

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

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

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

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

<无标签>
举报
unix
发帖于1年前 1回/158阅
共有1个答案 最后回答: 1年前

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

看看是不是写法有问题

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