无需重新启动服务器即可修改Thymeleaf模板

时间:2014-09-13 19:02:07

标签: jetty frontend thymeleaf

这是一个非常基本的问题,但我似乎无法在任何地方找到它。有没有办法对百日咳模板进行更改,以便在进行更改后,简单的浏览器刷新将反映我的更改?

我目前正在使用jetty,并想知道这种行为是否可以复制到express + jade的行为。

非常感谢。

2 个答案:

答案 0 :(得分:5)

确保Thymeleaf模板解析器配置如下:

<bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
  <property name="cacheable" value="false"/>
</bean>

理想情况下,您应该在每个环境的基础上执行此操作,以便在开发期间立即在浏览器中反映本地更改,但在生产中缓存模板以获得最佳性能。

答案 1 :(得分:0)

在我的情况下,我有一个FileTemplateResolver是为了使百里香叶在mytemplates/文件夹下查找模板,该文件夹不在类路径中。

所以,这样做:

myTemplatesResolver.setCacheable(false);

使其有效。