ここからスプリングロードのデモをフォローしましたhttp://www.youtube.com/watch?v=GTrNkhVnJBU
クラスの変更にはうまく機能しますが、ビューレイヤー、特にThymeleafテンプレートを使用したSpring MVCで機能させる方法はありますか?
ここからスプリングロードのデモをフォローしましたhttp://www.youtube.com/watch?v=GTrNkhVnJBU
クラスの変更にはうまく機能しますが、ビューレイヤー、特にThymeleafテンプレートを使用したSpring MVCで機能させる方法はありますか?
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>