前言
平时开发Sprig Boot的时候,经常改动个小小的地方就要重新启动项目,这无疑是一种很差的体验。在此,博主收集了3种热部署的方案供大家选择。
正文
目前博主用过的有三种:
Spring Loaded
spring-boot-devtools
JRebel插件
博主开发环境
系统:win10
开发工具:IDE:IntelliJ IDEA 2017.1
spring-boot版本:1.5.3RELEASE
JDK:1.8
Spring Loaded 实现热部署
Spring Loaded是一个用于在JVM运行时重新加载类文件更改的JVM代理,Spring Loaded允许你动态的新增/修改/删除某个方法/字段/构造方法,同样可以修改作用在类/方法/字段/构造方法上的注解.也可以新增/删除/改变枚举中的值。
spring-loaded是一个开源项目,项目地址:https://github.com/spring-projects/spring-loaded
Spring Loaded有两种方式实现,分别是Maven引入依赖方式或者添加启动参数方式
Maven依赖方式
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies></plugin>
启动:mvn spring-boot:run
如果你也是IDEA的话,直接界面上双击运行即可,如下图