spring boot thymeleaf 热部署
在使用spring boot 开发的时候,使用了Thymeleaf 作为前端的模板开发,发现在调试过程中,改动了Thymeleaf模板后,需要重新启动下项目,才可以立即生效,由于是spring boot 使用的是
public static void main(String[] args) { SpringApplication.run(SupportUIApplication.class,args); }
模式启动,
这样我就不像之前使用tomcat 启动一样设置加载sources 或者使用autopackage 插件来实现了
求大神们协助啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(19)
ctrl+shift+f9 完美解决.
魔方网表用户路过。也有HTML5模块,我用过还是很好上手的。
无法解决此问题
新增热部署,修改tomcat 页面上的2个属性 的 On 'Update' action: 为Redepoy ,修改 On frame deactivation 为:Update classes and resourcess . 一开始使用thymelaf 模板的时候 ,修改静态页面,在网页上刷新没有用,再网上搜了一些资料。说什么是缓存的问题,我后台框架使用的是springmvc的,我觉得和框架没有太大关系吧,于是在上网上搜一搜,还是没找到。这么下去一定不行的啊,每次我修改完静态页面都需要重启项目,谁能受得了。后来经同事提醒,新增热部署插件(网上可以下载的)。事情完美解决。不是thymelaf模板引擎的问题,是开发工具配置导致的(我用的是Idea)。 ------如有错别字请忽略!
修改后html文件后,按Ctrl + F9 (生成项目),并不是Ctrl+Shift+F9 (编译)
问题找到了,是因为我的模板文件,更新后,并没有在target 文件下更新,
那么问题又来了,我如何让我更新了资源文件,让maven 自动同步刷新到 target 下面呢?
你修改一样工作的编译目录到你的maven target下面,或是使用热部署吧。
想实现热部署 但是不行,确实 网上搜了springloaded但是效果也不是很好。
make 一下就可以了
yes
你是那个版本呢?
回复
1.3.1.RELEASE
配合 idea 的 ctrl+shift+f9
spring.thymeleaf.cache=false 设置了 还是不行 你是怎么解决的,求共享下
应该是缓存 问题吧,我这边没有这个问题。
spring.thymeleaf.cache 这个配置我为false
这个有设置呢……不过貌似没有什么效果呢……
我也是,设置了cache为false 但是没有任何效果
有用。谢谢答主
如果你正在使用Thymeleaf,那就将spring.thymeleaf.cache设置为false!
详情:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/thymeleaf/ThymeleafAutoConfiguration.java