1

我按照从这里加载的弹簧演示http://www.youtube.com/watch?v=GTrNkhVnJBU

它适用于类更改,但有办法让它适用于视图层,特别是带有 Thymeleaf 模板的 Spring MVC。

4

3 回答 3

3

Thymeleaf 页面不是 JAVA 源,所以它不能工作。然而,Thymeleaf 可以在没有增强的情况下处理这个问题。只是配置问题

@Bean()
public ServletContextTemplateResolver templateResolver() {
    final ServletContextTemplateResolver resolver =
            new ServletContextTemplateResolver();
    resolver.setPrefix("/WEB-INF/templates/");
    resolver.setSuffix(".html");
    resolver.setTemplateMode("HTML5");
    resolver.setCacheable(cacheable);
    resolver.setCharacterEncoding("UTF-8");
    return resolver;
}

上面你可以看到我在FuWeSta-Sample中的配置。只需添加resolver.setCacheable(false);

于 2014-04-12T13:49:43.157 回答
1

您可以简单地禁用 Thymeleaf 的缓存。

有关更多详细信息,这里有一篇处理该主题的帖子:http: //blog.netgloo.com/2014/05/21/hot-swapping-in-spring-boot-with-eclipse-sts/

于 2014-05-28T12:42:11.423 回答
0

您可以通过将 cacheable 属性添加为 false 来关闭缓存。(默认为真)

<bean id="templateResolver"
    class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    <property name="prefix" value="/WEB-INF/templates/" />
    <property name="suffix" value=".html" />
    <property name="templateMode" value="HTML5" />
    <!-- Disable Caching of templates -->
    <property name="cacheable" value="false" />
</bean>
于 2015-02-24T10:04:12.313 回答