2014-09-13 40 views
2

這是一個非常基本的問題,但我似乎無法在任何地方找到它。有沒有辦法對thymeleaf模板進行更改,以便更改完成後,簡單的瀏覽器刷新將反映我的更改?修改Thymleaf模板,無需重啓服務器

我目前使用碼頭,並想知道這種行爲是否可以複製到如何表達+玉的行爲。

非常感謝。

回答

5

確保Thymeleaf模板解析器配置如下:

<bean class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
    <property name="cacheable" value="false"/> 
</bean> 

理想情況下,你應該這樣做,在每個環境的基礎,這樣的局部變化在發展過程中,瀏覽器會立即反映,但模板緩存上生產以獲得最佳性能。

+0

沒有運氣。我只是這樣做在我的春天項目ServletContextTemplateResolver豆: @Bean 公共ServletContextTemplateResolver servletContextTemplateResolver(){ ServletContextTemplateResolver servletContextTemplateResolver =新ServletContextTemplateResolver(); servletContextTemplateResolver.setPrefix(「/ WEB-INF/view /」); servletContextTemplateResolver.setSuffix(「。html」); servletContextTemplateResolver.setTemplateMode(「HTML5」); servletContextTemplateResolver.setCacheable(false); return servletContextTemplateResolver; } – 2014-09-14 19:59:16

+0

有趣。看看我的[Github上的示例項目](https://github.com/manish-in-java/spring-mvc-jasper)。如果您更改了'src/main/webapp/page'或'src/main/webapp/layout'下的任何文件,您可以立即在瀏覽器中看到更改。您可以通過使用基於Java的配置替換基於XML的配置來修改此示例。 – manish 2014-09-15 05:00:46

相關問題