![](/img/trans.png)
[英]How do I debug a Java application deployed in a cluster environment using IntelliJ IDEA?
[英]Intellij IDEA: run/debug java application with a set of environment variables
我的Java應用程序使用環境變量( System.getenv
),這組變量很大,並在如下文件中定義:
export VAR1="VAL1"
...
export VAR100500="VAL1500"
當我從命令行啟動應用程序時,我會使用以下命令:
source ../.config/.secret-secret && java -jar build/libs/app-name.jar
並且在啟動之前就導出了這些值(實際上,由於導出了這些值,因此每個會話只能執行一次source
命令)
但是,當我從IDEA啟動應用程序時,這些值不會合理地導出到運行環境中。
因此,問題是:如何在IDEA中將一組環境變量導出到應用程序啟動環境?
所以,我已經嘗試過了:
在運行/調試配置->啟動之前,我啟動了一個外殼腳本,該腳本導出這些變量(我使用相同的腳本從命令行運行該應用程序)。 腳本已成功執行,但看起來腳本是在與應用程序本身不同的環境中執行的,因此可以導出值(並打印到IDEA運行控制台),但是應用程序仍無法從System.getenv
讀取它們
我不能輕易使用Run / Debug Configurations-> Environment Variables ,因為有很多變量需要手動設置,而且它們會不時更改。
用這些變量運行整個IDEA是不夠的,因為,正如我上面提到的,這些值經常更改,並且幾乎在每次啟動時都應重新讀取。
我可以告訴您,直接編輯workspace.xml文件(在運行配置中輸入的存儲環境變量的位置)是行不通的,因此不必費心嘗試。
我認為您將必須編寫一個可解析腳本並更新運行配置的插件。 我自己沒有編寫插件來執行此操作,因此無法給您更完整的答案。 您可以在此處的文檔中查看相關的插件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.