我使用Spring MVC和Thymeleaf以及Tomcat,我希望能够在不重新部署的情况下更新静态数据(html页面)。 在我的应用程序中,html是由Spring控制器映射的。 即使JRebel也没有帮助。它更新了java类,但对视图没有任何作用。 我该怎么做才能解决这个问题?也许对于html我需要一些像Jasper for JSP这样的监听器机制,或者我应该为Spring控制器禁用一些缓存?..
答案 0 :(得分: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>