2017-09-12 34 views
0

我有一個讀取所有環境配置文件的yaml文件。我需要另一個yaml文件來創建功能開關,以便在部署期間打開/關閉。我們如何在屬性文件中定義功能開關。我們可以在單個彈簧啓動應用程序中使用多個yaml文件嗎?

+0

我可以得到價值從一個yaml文件中,而不是從另一個yaml文件中。 – Aaron

+0

1)yaml文件不能「讀取」任何東西。這是一個包含屬性的文件,而不是代碼。 2)您提到「配置文件」,配置文件是包含多種配置的方式,可以在加載時選擇。閱讀有關[配置文件如何工作]的文檔(https://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-environment)以及如何獲得[profile-特定的配置文件](https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html)。 – Andreas

回答

3

是的,如果您使用彈簧配置文件,則可以使用多個YAML文件。例如,如果您用下列標誌啓動JVM:

-Dspring.profiles.active=deployed,cassandra

它會拿起以下應用YAML文件:

application.ymlapplication-deployed.ymlapplication-cassandra.yml

相關問題