IntelliJ下的模板和资源的Spring启动热部署

the*_*tor 10 freemarker spring-mvc spring-boot intellij-14

是否有人知道在IntelliJ 14.0.2下为Spring Boot应用程序进行资源和模板热部署的机制.

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

目前,我必须手动构建资源所在的项目以进行热部署,有时甚至会有点不稳定.我宁愿只保存一个模板或一个javascript/css文件,并像我通过IntelliJ使用本地tomcat服务器运行我的应用程序时一样.

我可以切换回Eclipse来实现这个功能,但是我的项目是基于Scala的,IntelliJ Scala的支持要优越得多.

Jan*_*yka 13

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

如果您正在调试模式下从IntelliJ IDEA(我自己14岁时)运行嵌入式Spring启动应用程序,并且您希望热重新部署资源,您可以通过以下方式执行此操作:Run -> Reload changed classes.建议设置键盘快捷键.

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

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

spring.thymeleaf.cache=false
Run Code Online (Sandbox Code Playgroud)

如果您在外部容器中运行,IntelliJ提供了诸如操作之类的额外功能,Frame deactivation这对Web开发非常方便.这工作正常,只要注意9.2.7上的外部Jetty容器将导致麻烦,即卸载Update resources动作破坏您的webapp 的资源.唯一的解决方法就是重新启动应用程序.但在Tomcat 8中可以很好地工作.


sik*_*rip 5

按照此处的说明添加spring-boot-devtools依赖项将启用静态资源重新加载(模板和css).

请注意,您需要选择Build -> Compile此功能.