热部署,做个项目后台工作的同学应该都不陌生吧,做java的同学可能经常用到IDEA和springboot,今天我就教大家如何在IDEA中热部署springboot项目。
一、设置IDEA相关属性
首先不管是maven项目或者gradle项目,在IDEA中都应该有如下设置:
1、点击 “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,将”Build project automatically”打钩 。
2、按下该组合键”Shift+Ctrl+Alt+/” -> “Registry” ,然后找到 “compiler.automake.allow.when.app.running” ,将此打钩。
二、Maven和gradle版本配置
1)Maven版本:
做springboot热部署比较出名的热部署工具是devtools。
首先用maven导入devtools包,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>1.5.9.RELEASE</version>
<optional>true</optional>
<scope>true</scope>
</dependency>
当然,这还不够,你还需导入相应的maven插件,如下:
<build>
<plugins>
<!-- 这个是springboot的devtool插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 若想热部署,必须写true -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
ok,maven版本热部署已实现了!
1)Gradle版本:
先用gradle导入devtools包,如下:
compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '1.5.9.RELEASE'
然后在application.yml配置:
devtools: #热部署
restart:
enabled: true
ok,gradle版本热部署已实现了!
总结
用devtools热部署是最常用的方法,希望同学们好好学习,迅速使自己的springboot项目升级!
smirk小泽
2018 年 01月20日