多环境与热部署

profiles多环境配置

定义多个配置文件,每个文件对应一个环境,格式为 application-环境.properties

application.properties 通用配置,不区分环境
application-dev.properties 开发环境
application-test.properties 测试环境
application-prod.properties 生产环境

application.properties

1
spring.profiles.active=prod

application-dev.properties

1
2
server.port=8081
com.study.name=WuZhiYong7777-dev

application-test.properties

1
2
server.port=8083
com.study.name=WuZhiYong7777-test

application-prod.properties

1
2
server.port=8082
com.study.name=WuZhiYong7777-prod

在开发环境中,可以通过修改 application.properties 中的spring.profiles.active 的值来激活对应环境的配置,在部署的时候可以通过 java -jar xxx.jar –spring.profiles.active=dev 来指定使用对应的环境

热部署

开发时为了减少项目启动的时间经行调试,可配置为热部署

maven依赖:

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>

IDEA中还需要开启自动编译功能

第一步:同时按下 shift+ctrl+alt+/ 选择 registry 然后勾选蓝色条目

image-20200424234617475.png

第二部

image-20200424235127499.png

第三步:重启IDEA