热部署
所谓热部署,就是在项目启动时,升级或者开发部分代码或者配置文件无需项目重启,就能使修改的内容生效。
SpringBoot热部署
我这边用的是直接在application.proerties文件中配置的方式实现的,比较方便直接,若有其他的部署要求,可查找其他的文章解决。
1.引用
需要热部署时需要在pom.xml中导入spring-boot-devtools的引用,找不到的可以在maven仓库中直接搜索spring-boot-devtools点击第一个进去即可找到自己需要的引用版本,或者直接使用本文的引用代码:
<!-- 热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
引用完之后,还需要在pom.xml的bulid中如下位置添加configuration配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
2.application.proerties文件配置
在application.properties文件中只需要配置如下一句代码即可:
#Hot deployment
spring.devtools.restart.enabled=true
如此,热部署就在SpringBoot中部署好了。此时只需要再次启动项目,修改代码保存后即可看到项目自动重新加载,修改的代码就生效了。