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

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

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

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

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

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

Вы можете отключить кэширование, добавив свойство 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>
Другие вопросы по тегам