這是我的 spring 資料源配置
spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: ex.com
username: exId
password: exPw
我們知道我們可以像這樣使用 os 環境變數進行 spring 資料源配置
# export SPRING_DARASOURCE_URL=ex.com
但是我們不能匯出 SPRING_DARASOURCE_DRIVER-CLASS-NAME 因為這樣的“-”
# export SPRING_DARASOURCE_DRIVER-CLASS-NAME=org.mariadb.jdbc.Driver
因此,如果我想通過 os 環境變數獲取 spring.datasource.driver-class-name,我必須做什么?
uj5u.com熱心網友回復:
在大多數情況下,任何像連字符這樣的標點符號都可以轉換為系統環境變數的下劃線,例如SPRING_DATASOURCE_DRIVER_CLASS_NAME. 在 Spring 的一些早期版本中,這還沒有完全標準化,并且某些屬性可能會完全洗掉連字符,例如SPRING_DATASOURCE_DRIVERCLASSNAME.
另一種方法:JAVA_TOOL_OPTIONS使用任何所需的 Java/JVM 選項設定系統 env var, ,例如:
JAVA_TOOL_OPTIONS=-server -Xmx1g -Dspring.datasource.driver-class-name=com.mysql.jdbc.Driver
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360711.html
