項目越做越久,配置文件也就會越來越大。application.yml里配置文件就會越來越大。導致大家找配置文件很是不方便。於是有些數據配置文件的東西,卻放在了代碼里。code review的時候問其原因,因為application.yml文件太大了,放在里邊不好找。。。。
於是找了一下文檔,改了一波配置文件
創建文件:
application-db-config.yml
db:
name: mysql
password: 123456
application-request.yml
## 你的配置
application.yml
spring:
profiles:
include:
- db-config
- request
有個坑:include 里的文件一定是要以application-開頭的,然后還不能寫全稱。類似於spring.profiles.active: local
自動激活application-local.yml文件
這樣你的配置文件就可以分離出去了。
如果測試文件我想用不同的config怎么辦?
有兩種方法:
application-test.yml
這么寫
spring:
profiles:
include:
- db-config-test
- request-test
然后創建兩個文件application-db-config-test.yml
,application-request-test.yml
,然后在文件里自定義你的配置需求。
application-db-config-test.yml
db:
name: sql-lite
password: admin123
application-test.yml
這么寫
spring:
# other spring config
db:
name: sql-lite
password: admin123
這樣就能愉快的玩耍了。