2015-11-04 38 views
-1

我在maven src/main/resources/template路径下有一些thymeleaf模板,当我更改控制器java文件时,spring dev工具会触发重启,但是当我更改模板文件时, livereload不起作用。起初,我的maven在构建项目时遇到了一些问题,它无法将src/main/resources下的文件添加到target/classes文件夹,然后当我启动spring引导项目(使用spring tool suite)时,它显示错误建议的模板未找到。我重建项目使用“mvn clean package”并使用弹簧仪表板重新启动弹簧,这没关系。所以我怀疑当我更改模板文件时,它不会影响目标/类文件夹,spring dev工具仍然从目标/类获取模板,而不是检测src/main/resources /中的更改文件。有什么我想念配置春季开发工具?spring dev工具不重载maven资源

+0

我想这是因为春天的开发工具或者Eclipse(STS)监视目标/班,而不是源代码,不同的maven-码头 - 插件,你可以使用源代码路径配置,使之能检测所有类型文件中的更改。有一种解决方法,我改变目标/类中的模板文件,它正在工作,但我不认为这是一个很好的方法去做。 –

+0

问题已解决,我不知道为什么。我只是使用STS嵌入式maven(版本3.3.3)而不是我自己的maven构建我的项目。也许我的Maven版本是旧的(版本3.0.1)。 –

回答

-1

你想自动重新加载Thymeleaf模板? 您可以将spring.thymeleaf.cache财产设置为false

参考:72.2 Reload Thymeleaf templates without restarting the container

+0

“缓存选项通常由您的application.properties文件中的设置进行配置,例如,Thymeleaf提供了spring.thymeleaf.cache属性,而不是需要手动设置这些属性,spring-boot-devtools模块将自动应用合理的开发时间配置“。 spring开发工具会自动将缓存设置为false。 –