Обновление страниц 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>