上篇文章介紹了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