SpringBoot多环境配置方式
程序员文章站
2022-05-08 12:50:52
...
- yml多profile文档块方式
#选择哪一个环境的配置
#这里可以在每个环境配置redis,数据库(mysql),消息(kafka)等相关的组件的配置
spring:
profiles:
active: dev
---
server:
port: 9001
spring:
profiles: dev
---
spring:
profiles: test
server:
port: 9002
---
spring:
profiles: prod
server:
port: 9003
- 多profile文件方式
#SpringBoot默认使用application.yml的配置
#主配置文件为application.yml,其他配置文件为application-dev.yml、application-test.yml、application-prod.yml,主配置文件中指定**哪个环节的配置,其他配置文件中指定其为哪种环境和该环境的具体配置
- yml多profile文档块方式和多profile文件方式的结合
- application.yml
spring:
profiles:
active: prod
---
spring:
profiles: dev
---
spring:
profiles: test
---
spring:
profiles: prod
- application-dev.yml
server:
port: 9001
- application-test.yml
server:
port: 9002
- application-prod.yml
server:
port: 9003
-
**指定环境的配置文件:
(1)用默认配置文件application.yml指定配置文件
spring.profiles.active=dev
(2)在通过jar包启动应用时,用命令行指定配置文件
java -jar -Dspring.profiles.active=dev jar/war包名 注意:jar包必须是可执行的的jar包–mvn clean package spring-boot:repackage
总结:SpringBoot多环境配置文件需要配置
(1)指定需要**的环境下的配置
(2)各环境下的配置