Springboot 多模塊有依賴關係,每個模塊又都有幾個環境,如測試環境test,線上環境online。
例如父模塊 my-service 是業務服務,子模塊 my-dao是數據庫操作。數據庫配置在my-dao中,my-service需要根據不同的環境調用my-dao中相應的配置文件。
文件結構和重要配置如下:
my-service
src
main
java
resources
application.properties // spring.profiles.active=test,當前選擇test環境
application-test.properties // spring.profiles.include=dao-test,依賴my-dao中test環境配置
application-online.properties // spring.profiles.include=dao-online
my-dao
src
main
java
resources
application-dao.properties // my-dao的公共配置
application-dao-online.properties // 寫了online環境數據庫配置
application-dao-test.properties // 寫了test環境數據庫配置