gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:13:24 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

如果您在 Debug模式下运行来自 IntelliJ IDEA 的嵌入式 Spring Boot 应用程序(我自己目前在 14 上),并且您想要热重新部署资源,您可以通过以下方式实现:Run -> 重新加载更改的类。强烈建议设置键盘快捷键。

不要被所加载的类所愚弄。无需重新加载。 消息。您的静态资源已更新(在 .js 文件和 Thymeleaf 模板上进行了测试)。

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

spring.thymeleaf.cache=false

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

关于spring-mvc - IntelliJ下Spring Boot热部署模板和资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27919315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com