2017-06-21 131 views
0

我有一個Spring引導web應用程序部署到tomcat的webapps目錄。我也有基於application-<profile>.properties文件的配置文件。如何使配置文件自動爲dev,staging和prod環境設置。如何使用Tomcat實現這一點,以及如何在沒有tomcat的情況下在應用程序本身中選擇它。如果我在默認情況下沒有在application.properties中設置活動配置文件會更好。Tomcat中的Spring Boot文件的外部化配置

回答

1

Spring Boot允許您將配置外部化,以便您可以在不同的環境中使用相同的應用程序代碼。您可以使用屬性文件,YAML文件,環境變量和命令行參數來外部化配置。

Spring Boot使用非常特殊的PropertySource命令,該命令旨在允許明智地重寫值。屬性按以下順序考慮:

  • Java系統屬性(System.getProperties())。
  • OS環境變量。

這可以使用system environment property實現:

  1. 添加在系統環境變量中的條目下方。

    spring.profiles.active =開發

  2. 確保你有你的啓動項目application-dev.properties。

+0

是否有任何其他的方式比設定系統 – Priya

+0

環境變量您可以嘗試使用JNDI變量的java:comp/env的/ spring.application.json或嘗試Java系統屬性[https://stackoverflow.com /問題/ 9520987/Tomcat的7-其中-DO-I-設置系統性質] – Sudhakar

相關問題