Thymeleaf的Spring MVC。更新静态数据


问题内容

我正在将Spring
MVC与Thymeleaf和Tomcat一起使用,我希望能够在不重新部署的情况下更新静态数据(html页面)。在我的应用程序中,html是由Spring控制器映射的。甚至JRebel也无济于事。它很好地更新了Java类,但对视图却不起作用。我应该怎么做才能解决这个问题?也许对于html我需要像Jasper
for JSP这样的侦听器机制,或者也许我应该为Spring控制器禁用一些缓存?


问题答案:

这实际上是Thymeleaf的问题。我只需要禁用对templateResolver的缓存,该缓存默认情况下处于启用状态。

<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>