上篇文章介绍了yml的基本规范。实际开发过程终,我们对开发/测试/生产环境的数据库,消息队列,以及调用接口的域名等有不同的配置,所以就需要多环境配置,启动的时候选择不同的配置读取不同的数据。本文将结合项目实战,讲解SpringBoot读取不同环境的yml的常用方法。
一 新建多个配置文件
如下是多个配置文件:
application.yml
## 端口
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8080
connection-timeout: 5000
context-path: /
# spring配置
spring:
# 环境 dev|test|prod
profiles:
active: dev
application-dev.yml
## 端口
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8081
connection-timeout: 5000
context-path: /
application-test.yml
## 端口
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8082
connection-timeout: 5000
context-path: /
application-prod.yml
## 端口
server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 8083
connection-timeout: 5000
context-path: /
二 项目启动
java -jar demo.jar --spring.profiles.active=dev