参考链接 :https://blog.csdn.net/top_code/article/details/78570047
两种配置方式
1、在一个yml文件中
2、在多个yml文件中
一、一个yml文件 application.yml
application.yml文件分为四部分,使用 --- 来作为分隔符,第一部分通用配置部分,表示三个环境都通用的属性, 后面三段分别为:开发,测试,生产,用spring.profiles指定了一个值(开发为dev,测试为uat,生产为prod),这个值表示该段配置应该用在哪个profile里面。
spring:
profiles:
active: dev
---
#开发环境配置
spring:
profiles: dev
server:
port: 8080
---
#测试环境配置
spring:
profiles: uat
server:
port: 8081
---
#生产环境配置
spring:
profiles: prod
server:
port: 1002
二、多个yml文件
为了方便维护各种环境的配置,也可以把yml文件进行拆分
在src/main/resource目录下,再创建yml配置文件,命名规则为application-{profiles}.yml
例如 application-dev.yml 、 application-uat.yml 、 application-prod.yml
application.yml
spring:
profiles:
active: dev
application-dev.yml
server:
port: 8080
application-uat.yml
server:
port: 8081
application-prod.yml
server:
port: 8082
服务器启动
如果是部署到服务器的话,我们正常打成jar包,启动时通过 --spring.profiles.active=xxx 来控制加载哪个环境的配置,命令如下:
java -jar xxx.jar --spring.profiles.active=uat 表示使用测试环境的配置
java -jar xxx.jar --spring.profiles.active=prod 表示使用生产环境的配置
本地启动
1、在通用配置里面可以设置调用哪个环境的配置,下面第一段的spring.profiles.active=XXX, 其中XXX是后面3段中spring.profiles对应的value,通过这个就可以控制本地启动调用哪个环境的配置文件。
2、在IDEA里设置启动指定的环境配置:--spring.profiles.active=dev
![](https://img.haomeiwen.com/i11220763/da2e0d8669502230.png)
网友评论