使用Spring Boot + IntelliJ开发的最佳方式

时间:2015-01-08 19:11:53

标签: spring tomcat intellij-idea spring-boot

我们有一个基于Spring Boot构建的产品,并通过嵌入式Tomcat通过可执行的战争部署,但在开发过程中我们采用了在托管Tomcat上开发的方法,因此我们的IDE(主要是IntelliJ)将有热插拔/重新部署支持(而不是循环我们的整个应用程序,这需要一段时间才能启动)。

我们最近在项目中添加了spring-boot-starter-websocket&使用嵌入式Tomcat的资源和破解问题,托管Tomcat的类加载器遇到了问题。我们可以通过使用配置文件并将嵌入的库标记为provided来解决它,以便只有我们的CI构建包含它们,但它容易出错并且容易出错。 hacky充其量。


所以,我的问题是:是否有更好的处理方法?使用Maven插件或runnable类会引入问题,因为maven插件不会热插拔,runnable类有发现类似JSP的类路径问题(希望我们事先切换到Thymeleaf,但下次;)

“更好”的开发周期的要求是:

  1. 代码hotswap - 也就是说开发时不需要重新启动应用程序/服务器(在更改方法签名和诸如此类之外)

  2. 良好的工具支持

  3. 简单,可重复的设置 - 几乎“结帐并运行”

  4. 谢谢!

1 个答案:

答案 0 :(得分:1)

你不再需要tomcat进行课堂重装了。使用Spring-boot 1.2,您只需调试maven目标spring-boot:run并进行类重新加载。 这在intellij中适合我。