我將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應用程序名稱
1
A
回答
3
New Relic Java Agent可以在運行/部署時傳遞環境變量。
如果你想使用環境變量設置的應用程序的名稱,你可以這樣做有:
-Dnewrelic.config.app_name="Your App Name Here"
:
export NEW_RELIC_APP_NAME="Your App Name Here"
您還可以在運行時用Java系統屬性,像這樣通過應用程序名稱
此外,優先順序是環境變量,系統屬性和配置文件。環境變量覆蓋所有其他設置,系統屬性將覆蓋配置文件而不是環境變量。
相關問題
- 1. 爲什麼NewRelic node.js驅動程序允許多個應用程序名稱?
- 2. 根據請求設置NewRelic應用程序名稱
- 3. 應用NewRelic的名稱變更,但舊的應用程序無法刪除
- 4. 帶動態模型名稱的Python/Django應用程序(應用程序重用)
- 5. 以應用程序名稱作爲應用程序名稱
- 6. Java名稱程序
- 7. 針對同一個rails環境的單獨的newrelic應用程序名稱
- 8. 應用程序名稱或Applet名稱?
- 9. Azure Redis緩存動態應用程序名稱或密鑰名稱
- 10. 名稱爲桌面應用程序映射動態對象
- 11. 動態更改Silverlight應用程序名稱
- 12. 在Android應用程序中動態查找主題名稱
- 13. Android應用程序的動態變量名稱
- 14. heroku上的NewRelic gem crashing應用程序
- 15. 應用程序名稱VS主要活動名稱
- 16. Android應用程序名稱顯示爲活動名稱
- 17. 應用程序名稱
- 18. JavaFX應用程序名稱
- 19. IOS應用程序名稱
- 20. Android應用程序名稱
- 21. 應用程序名稱
- 22. 程序包名稱 - Java EE Web應用程序
- 23. 對AWS Lambda上的Java應用程序提供NewRelic支持?
- 24. 動態(編譯時生成的)Java程序包名稱
- 25. ASP.NET成員資格提供程序:動態設置應用程序名稱
- 26. NSIS卸載程序 - 應用程序名稱丟失(動態設置)
- 27. 是否可以使用NewRelic與混合移動應用程序?
- 28. 動態更改名稱空間和程序集名稱
- 29. 使用一個JAVA程序兩個programms的和進程名稱重命名爲我的應用程序名稱
- 30. Java程序名稱顯示
謝謝!試圖作爲Java系統屬性,一切運作良好! – Yaroslav