Spring Boot 分離配置文件


項目越做越久,配置文件也就會越來越大。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怎么辦?

有兩種方法:

  1. 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
  1. application-test.yml這么寫
spring: 
    # other spring config
db:
    name: sql-lite
    password: admin123

這樣就能愉快的玩耍了。

參考

spring-boot-how-to-use-multiple-yml-files


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM