springboot中多個配置文件,指定讓配置文件生效,以便於達到在開發環境,測試環境,線上環境根據不一樣的配置靈活應用。 springboot框架內部提供了2種方式用於加載YAML文檔,以供啓動時讀取配置文件;YamlPropertiesFactoryBean 會加載 YAML變爲Properties;YamlMapFactoryBean會轉換YAML 爲map; springboot中多環境配置文件名必須知足: application-{profile}.properties或application-{profile}.yml固定格式
一:在開發軟件IDEA或Eclipse中配置虛擬機參數啓動不一樣的配置文件如: -Dspring.profiles.active=dev
二:使用Jar包運行時指定不一樣的配置文件 如:java -jar xxx.jar --Dspring.profiles.active=devjava
三:新建三不一樣環境的yml配置文件
application.yml [application.yml中配置通用內容,並設置spring.profiles.active=dev,以開發環境爲默認配置]
配置內容:
spring:
profiles:
active:dev
application-dev.yml
配置內容:
server:
port:8081
application-test.yml
配置內容:
server:
port:8082
application-prod.yml
配置內容:
server:
port:8083spring
在application.yml 引入其它配置文件。springboot
application.yml
spring:
##引入外部配置文件
profiles:
include:pay,test
application-pay.yml
pay:
attr:application-pay.yml
application-test.yml
test:
attr:application-test.ymlapp