先說下需求.
項目中難免很多敏感信息,?包括數(shù)據(jù)庫用戶名/密碼?等類似的信息.
這些信息是不可以放到git上,?并且研發(fā)人員理論上是不能接觸的,?需要修改配置需要聯(lián)系運維人員.
所以,?配置了敏感信息的配置文件,?應該放在生產(chǎn)環(huán)境服務器目錄中.
這就造成了需求.?當maven?package了production?profile的包以后,?jar包運行時需要讀取生產(chǎn)環(huán)境目錄中的包含了敏感信息的配置文件.
之前在JD時,?從來沒關系過這些是怎么實現(xiàn)的.
今天查了以下,?spring?boot運行時加載外部配置文件的問題.
首先看到stackoverflow上有篇文章,?然后找到了spring?boot官方的文檔.
找到了spring.config.location這個配置.
運行jar文件時,?添加參數(shù)
java -jar?xxxx.jar --spring.config.location=file:./config/important.properties
即能加載在運行環(huán)境本地的配置文件.
我試了下通配符加載多個文件,?是不可以的.
可以加載多個"指定"文件,?使用逗號分割