2016-07-07 68 views
1

我們有幾個Spring應用程序。特別是,我們正在轉向SpringBoot。例如,假設我們有應用程序A和應用程序B,可以使用不同的spring.profiles.active來部署A和B,例如local,dev,qa,uat和prod。對於每個配置文件,都有幾種配置,如數據庫URL,第三方URL,cron表達式等等。服務配置描述

假設我在某處部署應用程序。是否有自動化的方式來獲取所有環境變量配置的報告?像http://localhost:8080/applicationA/configurationReport?就像一個JSP頁面或JSON或其他。

也許是Spring附帶的東西?

回答

0

Spring將通過PropertyPlaceholderConfigurer(它是一個BeanFactoryPostProcessor)來解析您的屬性。

它在創建bean時運行,並將所有佔位符解析爲配置文件中的運行時所發現的佔位符。

一旦應用程序運行就像JVM參數一樣,您將不會只能看到映射。

作爲一個糟糕的癥結,您可以使用註釋爲@PostConstruct的方法將日誌的非敏感屬性值記錄到日誌中,該方法將在屬性設置後運行。或者創建一個服務來在運行時加載.properties文件,並通過公開的url返回讀取值。