2013-02-02 37 views
5

我使用Spring MVC与Thymeleaf和Tomcat,我希望能够更新静态数据(html页面)而无需重新部署。 在我的应用程序中,html是由Spring控制器映射的。 即使JRebel也无济于事。它更新Java类很好,但没有任何意见。 我该怎么做才能解决这个问题?也许对于html我需要一些监听器机制,比如Jasper for JSP,或者我应该为Spring控制器禁用一些缓存?Spring与Thymeleaf MVC。更新静态数据

回答

23

这实际上是Thymeleaf问题。 我只需要禁用templateResolver的缓存,默认为ON。

<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
    <property name="prefix" value="/" /> 
    <property name="suffix" value=".html" /> 
    <property name="templateMode" value="HTML5" /> 
    <property name="cacheable" value="false"/> 
</bean> 
+0

我一直在寻找那个线索。谢谢,Maksim!很有帮助。 – MiB

+0

不客气。 –

+0

我有这个设置集,但我的页面仍然被缓存,即使我重新启动服务器。 – trusktr