我的Java應用程序使用環境變量(System.getenv
),這組變量較大,在文件中這樣定義:IntelliJ IDEA的:用一組環境變量的運行/調試Java應用程序
export VAR1="VAL1"
...
export VAR100500="VAL1500"
當我啓動命令行應用程序,我使用這樣的事情:
source ../.config/.secret-secret && java -jar build/libs/app-name.jar
和發射前的權值遠銷(實際上source
命令可每次會話只執行一次,因爲值遠銷)
但是,當我從IDEA啓動應用程序時,合理地,這些值不會導出到運行環境。
所以,問題是:如何能在我IDEA一組環境變量導出到應用程序啓動環境?
所以,我已經試過不已:
在運行/調試配置 - >啓動之前,我開始一個shell腳本 其中出口這些變量(我用同樣的腳本來運行 來自命令行的應用程序)。腳本成功執行,但像腳本在不同的環境從 應用程序本身執行看起來 ,所以值會被導出(打印到IDEA運行 控制檯),但應用程序仍無法從
System.getenv
閱讀
我不能輕易使用運行/調試配置 - >環境變量,因爲有很多變數手動設置,還他們是從時間改爲時間。
這是不夠的,與這些變量運行整個的想法,因爲,正如我上面提到的,值經常改變,應重新閱讀幾乎每推出。