IntelliJ下Spring Boot热部署模板和资源

2024-01-15

有谁知道在 IntelliJ 14.0.2 下为 Spring Boot 应用程序热部署资源和模板的机制。

我知道完整的 Spring Boot 支持计划在 14.1 发布,但我有一个项目从标准 WAR 项目转换为 Spring Boot 项目,我真的很怀念热部署。

目前,我必须手动构建资源所在的项目才能进行热部署,即使这样有时也有点不稳定。我更愿意只保存模板或 javascript/css 文件并获取它,就像我通过 IntelliJ 使用本地 tomcat 服务器运行应用程序时所做的那样。

我可以切换回 Eclipse 来完成这项工作,但我的项目是基于 Scala 的,并且 IntelliJ Scala 支持要好得多。


因此,经过一些测试,我得出了一些结论,我认为到达这里的人可能会发现有用:

如果您在调试模式下运行来自 IntelliJ IDEA 的嵌入式 Spring Boot 应用程序(我自己目前在 14 上),并且您想要热重新部署资源,您可以通过以下方式执行此操作:Run -> Reload changed classes。强烈建议设置键盘快捷键。

不要被愚弄Loaded classes are up to date. Nothing to reload.信息。您的静态资源已更新(已测试.js文件和 Thymeleaf 模板)。

正如百里香模板热重新部署的评论中所指出的,您需要:

spring.thymeleaf.cache=false

如果您在外部容器中运行,IntelliJ 会提供额外的功能,例如操作Frame deactivation这对于 Web 开发来说非常方便。这也可以正常工作,只是要注意 9.2.7 上的外部 Jetty 容器会引起麻烦,即卸载上的资源Update resources破坏你的网络应用程序的动作。唯一的解决办法是对我来说应用程序重新启动。不过在 Tomcat 8 中工作得很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IntelliJ下Spring Boot热部署模板和资源 的相关文章

随机推荐