多jdk環(huán)境下指定springboot外部配置文件詳解
問題描述
當部署環(huán)境中存在多個jdk,且默認jdk版本低于jdk8。我們在部署springboot應用的時候,需要指定jdk為jdk8或其以上版本。隨之而來的會出現(xiàn)一個問題:springboot應用的外部化配置文件無法加載,它會一直采用的打入應用jar的默認的配置文件。
問題解決
針對該問題,有兩種方式可以解決,如下所示:
- 添加啟動參數(shù)
--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 &
- 添加啟動參數(shù)
--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 &
解決辦法比較
那么,以上兩個啟動參數(shù)有什么區(qū)別呢?--spring.config.additional-location后面的配置文件會和默認配置(springboot應用jar包中打入的配置文件)形成互補的關系,但是它具有更高的優(yōu)先級。
--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環(huán)境下指定springboot外部配置文件詳解的詳細內容,更多關于jdk環(huán)境springboot外部配置的資料請關注腳本之家其它相關文章!
相關文章
springboot+mybatis-plus 兩種方式打印sql語句的方法
這篇文章主要介紹了springboot+mybatis-plus 兩種方式打印sql語句的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
Spring+Vue整合UEditor富文本實現(xiàn)圖片附件上傳的方法
這篇文章主要介紹了Spring+Vue整合UEditor富文本實現(xiàn)圖片附件上傳的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
解決SpringBoot集成Eureka導致返回結果由json變?yōu)閤ml的問題
這篇文章主要介紹了解決SpringBoot集成Eureka導致返回結果由json變?yōu)閤ml的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Java?DelayQueue實現(xiàn)任務延時示例講解
DelayQueue是一個無界的BlockingQueue的實現(xiàn)類,用于放置實現(xiàn)了Delayed接口的對象,其中的對象只能在其到期時才能從隊列中取走。本文就來利用DelayQueue實現(xiàn)延時任務,感興趣的可以了解一下2022-09-09
JAVA SpringBoot統(tǒng)一日志處理原理詳解
這篇文章主要介紹了SpringBoot的統(tǒng)一日志處理原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-09-09
Spring中BeanFactory和ApplicationContext的作用和區(qū)別(推薦)
這篇文章主要介紹了Spring中BeanFactory和ApplicationContext的作用和區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
File的API和常用方法詳解_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了File的API和常用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

