我正在尋找一種方法將我的 Linux 服務器環境變數映射到應用程式屬性檔案中的密鑰。
spring.mail.username={value} spring.mail.password={value} spring.mail.properties.mail.smtp.port={value}
{value} 將來自系統定義的環境變數。
uj5u.com熱心網友回復:
Spring Boot 也會考慮 OS 環境變數。您只需要相應地命名它們(SPRING_MAIL_USERNAME例如)。您可以在參考檔案中查看有關 Spring Boots 如何讀取外部配置的更多資訊。
uj5u.com熱心網友回復:
您可以通過兩種方式獲得
用環境變數替換屬性變數
如果您設定環境 var 將覆寫屬性上的 var
在 env 上設定
# we can override all properties var replacing "." to "_"
SERVER_PORT=8009
并在 .properties 上設定
# this will be overrided by SERVER_PORT var
server.port=8001
在 .properties 上使用變數
你可以在 .properties 上使用環境變數 ${name_env_var}
server.port=${SERVER_PORT_ENV:default_value_if_env_not_found}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/366728.html
