Обновление страниц Thymeleaf с загрузкой Spring

Я следил за демонстрацией весенней загрузки отсюда http://www.youtube.com/watch?v=GTrNkhVnJBU

Он отлично работает для изменений класса, но есть ли способ заставить его работать для уровня представления, в частности, Spring MVC с шаблонами Thymeleaf.


person Bahadır Yağan    schedule 08.04.2014    source источник


Ответы (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);

person niels    schedule 12.04.2014

Вы можете просто отключить кеш для Thymeleaf.

Подробнее об этом можно узнать в сообщении, посвященном этой теме: http://blog.netgloo.com/2014/05/21/hot-swapping-in-spring-boot-with-eclipse-sts/

person Fred K    schedule 28.05.2014

Вы можете отключить кеширование, добавив для свойства 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>
person Krishna Vedula    schedule 24.02.2015