我曾经写过Grails应用程序,我的视图或控制器更改会在保存时自动重新部署。我现在正在将一个Spring Web链接在一起 - MVC应用程序和我喜欢相同的功能。
我使用Netbeans作为IDE,Gradle作为构建工具,目前使用spring-boot插件。我记得一些关于人们使用Jetty的讨论,因为它很快就重新启动,不再需要动态类重新加载/部署。我听过其他人提到过几年前我曾经用过的JRebel。我确信有更现代化,弹簧支持/弹簧标准的方式。
我还想知道您是否建议使用轻量级内置Web服务器部署为WAR或独立可执行JAR。
建议表示赞赏。
答案 0 :(得分:1)
尚未解决的挑战
事实证明,Netbeans Gradle插件不支持“保存时编译”开箱即用 - 这意味着Java代理将无法获取更改。作者kelemen提出了一两种方法。这对我来说是不容谈判的,所以我决定将IDE转换为Eclipse(可怕的Gradle支持),然后是IntelliJ Idea - 看起来非常有希望。
Netbeans Gradle作者评论:https://github.com/kelemen/netbeans-gradle-project/issues/183
或者,有Jrebel,声称能够支持这个Netbeans / Gradle组合。我无法使用JRebel试用版轻松工作。 JRebel支持人员随时为您提供帮助,因此如果您愿意付出代价,他们的支持团队很可能会解决您的问题。
JRebel:http://zeroturnaround.com/software/jrebel/
如果有任何变化,请在下面评论......
答案 1 :(得分:0)
Spring也有自己的代理:https://github.com/spring-projects/spring-loaded。在开发时,为什么不使用Spring Boot提供的嵌入式Tomcat / Jetty。
答案 2 :(得分:0)
HotswapAgent也支持Spring类重新加载。它是JRebel的免费替代品。