SpringBoot项目集成热部署及配置多环境
一、集成热部署
1. 打开设置
找到 Compiler
,勾选 Build project automatically
自动生成项目
2. 高级设置-编译器
勾选上 Allow auto-make to start even if developed application is currently running
意思就是:即使开发的应用程序当前正在运行,也允许自动生成启动
3.编辑启动配置
勾选 Update classes and resources
更新类和资源
勾选完成后应用 Apply
4. 引入依赖插件
在pom.xml中引入依赖配置
<!--热部署工具-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
在pom.xml中引入插件配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
5. 写入application.properties/yaml配置文件
6. 测试
通过 Ctrl+F9 可快速构建项目,不同于普通的运行,热部署只会对局部的更改进行加载,不会全局重新加载,在项目体量较大的情况下,编译速度会更快。
二、配置多环境
主要是 开发环境、生产环境
1. 主配置环境
新建 application.yaml
主配置文件
2. 开发环境
新建 application-dev.yaml
开发配置文件
3. 生产环境
新建 application-prod.yaml
生产配置文件
4. 演示
通过这段GIF动画可以看出,集成热部署的情况下,项目无需整体构建,编译加载的速度会更快!同时也展示了通过 application.yaml
、 application-dev.yaml
、 application-prod.yaml
这三者的配置,我们可以非常轻松的在各环境中切换,避免本地开发的配置在与远程服务器生产模式下的配置来回更换引起不必要的错误。