您好,登錄后才能下訂單哦!
今天小編給大家分享一下多jdk環境下如何指定springboot外部配置文件的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
當部署環境中存在多個jdk,且默認jdk版本低于jdk8。我們在部署springboot應用的時候,需要指定jdk為jdk8或其以上版本。隨之而來的會出現一個問題:springboot應用的外部化配置文件無法加載,它會一直采用的打入應用jar的默認的配置文件。
針對該問題,有兩種方式可以解決,如下所示:
添加啟動參數--spring.config.additional-location
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.additional-location=/opt/test-app/config/application-dev.yml,/opt/test-app/config/application.yml > /opt/test-app/logs/app.log 2>&1 &
注意:--spring.config.additional-location
之后需要加全路徑名,若有多個配置文件,可以用英文逗號隔開。特別的,如果多個配置文件在同一個文件夾中,也可以這樣配置:
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.additional-location=/opt/test-app/config/ > /opt/test-app/logs/app.log 2>&1 &
添加啟動參數 --spring.config.location
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.location=/opt/test-app/config/application-dev.yml,/opt/test-app/config/application.yml > /opt/test-app/logs/app.log 2>&1 &
注意:--spring.config.location
之后需要加全路徑名,若有多個配置文件,可以用英文逗號隔開。特別的,如果多個配置文件在同一個文件夾中,也可以這樣配置:
nohup /home/jdk1.8.0_251/bin/java -Xms256m -Xmx256m -jar /opt/test-app/jar/service-oa.jar --spring.config.location=/opt/test-app/config/ > /opt/test-app/logs/app.log 2>&1 &
那么,以上兩個啟動參數有什么區別呢?--spring.config.additional-location
后面的配置文件會和默認配置(springboot應用jar包中打入的配置文件)形成互補的關系,但是它具有更高的優先級。
--spring.config.location
后面的配置文件具有強制性,即一旦添加--spring.config.location
,默認配置(springboot應用jar包中打入的配置文件)就失效了,完全以--spring.config.location
后面的配置文件為準。
在低版本的springboot中,--spring.config.additional-location
并不會生效,這時候只能使用--spring.config.location
了。
比如: 在springboot 2.3.6.RELEASE版本,--spring.config.additional-location
就不會生效。
以上就是“多jdk環境下如何指定springboot外部配置文件”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。