2014-01-16 62 views
1

我將Java應用程序部署爲Cloud Foundry v1作爲war文件。 Cloud Foundry需要我的WAR,在升級過程中將其添加到tomcat中,並在DEA主機上的某個位置使用我的應用運行此tomcat。
而不是將newrelic.jar和newrelic.yml打包到war文件中,我寧願他們已經在Cloud Foundry的tomcat中。但是在這種情況下,所有部署都會有相同的newrelic.yml,因此我需要一些方法來動態指定正確的應用程序名稱,而不是在newrelic.yml中靜態設置。這有什麼選擇嗎?
我有可能在部署期間設置環境變量,如果它們可以以某種方式使用。或者,也許有一個選項來修改newrelic.jar以添加對Cloud Foundry運行時的依賴以獲取應用程序名稱?你能提出一些建議嗎?NewRelic動態Java應用程序名稱

回答

3

New Relic Java Agent可以在運行/部署時傳遞環境變量。

如果你想使用環境變量設置的應用程序的名稱,你可以這樣做有:

-Dnewrelic.config.app_name="Your App Name Here" 

export NEW_RELIC_APP_NAME="Your App Name Here" 

您還可以在運行時用Java系統屬性,像這樣通過應用程序名稱

此外,優先順序是環境變量,系統屬性和配置文件。環境變量覆蓋所有其他設置,系統屬性將覆蓋配置文件而不是環境變量。

+0

謝謝!試圖作爲Java系統屬性,一切運作良好! – Yaroslav

相關問題