【问题标题】:Refreshing Thymeleaf pages with Spring loaded加载 Spring 刷新 Thymeleaf 页面
【发布时间】:2014-04-08 11:25:53
【问题描述】:

我从这里http://www.youtube.com/watch?v=GTrNkhVnJBU关注了spring加载的演示

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

【问题讨论】:

    标签: thymeleaf spring-loaded


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        您可以通过将 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>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-14
          • 2023-03-11
          • 1970-01-01
          • 1970-01-01
          • 2020-04-03
          • 1970-01-01
          相关资源
          最近更新 更多