使用Spring加载刷新Thymeleaf页面

时间:2014-04-08 11:25:54

标签: thymeleaf spring-loaded

我按照从http://www.youtube.com/watch?v=GTrNkhVnJBU

加载的弹簧演示

它适用于类更改但有一种方法可以使它适用于视图层,特别是带有Thymeleaf模板的Spring MVC。

3 个答案:

答案 0 :(得分:2)

Thymeleaf页面不是JAVA-Sources,因此无法正常工作。然而,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);

即可

答案 1 :(得分:1)

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

有关详细信息,请参阅此主题的帖子: http://blog.netgloo.com/2014/05/21/hot-swapping-in-spring-boot-with-eclipse-sts/

答案 2 :(得分:0)

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

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