2014-09-13 35 views
2

这是一个非常基本的问题,但我似乎无法在任何地方找到它。有没有办法对thymeleaf模板进行更改,以便更改完成后,简单的浏览器刷新将反映我的更改?修改Thymleaf模板,无需重启服务器

我目前使用码头,并想知道这种行为是否可以复制到如何表达+玉的行为。

非常感谢。

回答

5

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

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

理想情况下,你应该这样做,在每个环境的基础,这样的局部变化在发展过程中,浏览器会立即反映,但模板缓存上生产以获得最佳性能。

+0

没有运气。我只是这样做在我的春天项目ServletContextTemplateResolver豆: @Bean 公共ServletContextTemplateResolver servletContextTemplateResolver(){ ServletContextTemplateResolver servletContextTemplateResolver =新ServletContextTemplateResolver(); servletContextTemplateResolver.setPrefix(“/ WEB-INF/view /”); servletContextTemplateResolver.setSuffix(“。html”); servletContextTemplateResolver.setTemplateMode(“HTML5”); servletContextTemplateResolver.setCacheable(false); return servletContextTemplateResolver; } – 2014-09-14 19:59:16

+0

有趣。看看我的[Github上的示例项目](https://github.com/manish-in-java/spring-mvc-jasper)。如果您更改了'src/main/webapp/page'或'src/main/webapp/layout'下的任何文件,您可以立即在浏览器中看到更改。您可以通过使用基于Java的配置替换基于XML的配置来修改此示例。 – manish 2014-09-15 05:00:46

相关问题