亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring STS 不加載環境變量但運行 maven 工作

Spring STS 不加載環境變量但運行 maven 工作

嗶嗶one 2023-02-23 15:44:03
我正在使用 Mac OS Mojave 和 Spring STS 版本 3.9.7。所以我試圖將一些環境變量(例如數據庫用戶名和密碼)加載到我的 application.properties 文件中,但 Spring 無法將它們加載到。我使用此命令設置用戶名環境變量:export ABC_DB_UNAME=some_username當我執行echo $ABC_DB_UNAME或printenv時,我可以看到該值。在我的 application.properties 文件中,我將用戶名設置如下:spring.datasource.username=${ABC_DB_UNAME}現在,當從 IDE 本身運行我的 spring sts 時,它無法獲取值并拋出一個異常ABC_DB_UNAME@database_endpoint 的訪問被拒絕。它清楚地表明 spring sts 沒有獲取我的環境變量。對我來說更麻煩的是,當我使用以下命令通過 maven 運行 spring 應用程序時,它會獲取環境變量并且工作正常。mvn spring-boot:run但是使用 mvn 命令我不知道如何讓 IDE 觸發斷點以便我也進行調試。編輯:測試并嘗試使用代碼 System.getenv("ABC_DB_UNAME") 和 System.getProperty("ABC_DB_UNAME") 打印環境變量也返回 null 但 Maven 仍然有效。
查看完整描述

1 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我認為環境變量是在終端中臨時設置的。因此,mvn spring-boot:run作品。你可以在不同的終端運行它,它應該會失敗

您需要在 bashrc (mac) 中設置 ${ABC_DB_UNAME} 以永久保留它?;蛘吣梢栽谶\行應用程序期間將環境變量作為參數傳遞。


查看完整回答
反對 回復 2023-02-23
  • 1 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號