0x0前言
JAVA实现热部署的解决方案JRebel比较多,但是JRebel是收费的,之前还写过一篇《Nginx+Tomcat集群解决均衡负载及生产环境热部署》,的解决方案,这个可以说是一个伪热部署方案,只是通过负载均衡,在生产环境解决平滑部署的问题,并不能解决开发环境,修改、删除、添加代码及时生效的效果,近日接触spring-boot有看到springloaded的热部署解决方案,于是试了一下,在此做下笔记。
0x1_1关键环境
- 系统:macOS sierra
- JDK:1.8
- spring-boot 1.3.5RELEASE
- IDE:IntelliJ IDEA(部分操作仅限IDEA)
0x1 项目配置
0x1_1单moudle的maven项目
spring-boot其他的就不在此累述累述,需要注意的一点是,spring-boot官方建议入口函数Application.java
要放到根目录。
- pom.xml添加配置如下:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<!-- spring热部署-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId