springboot的jar包如何啟用外部配置文件
一、場景再現(xiàn)
springboot打成jar后,想要替換jar內(nèi)部application.properties的配置的值,有以下兩個限制條件:
- 不方便重新打包
- 不方便在java -jar xxx.jar后面增加 --xxx.xxx=xxx的配置(比如密碼)
- 想要使用外部的一個配置文件,使得外部的配置文件的值覆蓋jar內(nèi)部配置的值
二、方案
當(dāng)前項(xiàng)目下的配置文件如下:
classpath:/config/application.yml
spring: profiles: ? active: dev server: port: 8081
classpath:/config/application-dev.yml
parent: username: source password: sourcepass state:
當(dāng)前目標(biāo)想要使用外部配置文件覆蓋 parent.password 和 parent.state 其他配置不變
外部創(chuàng)建文件
在外部系統(tǒng)中 /test/config 增加配置 application-ext.properties
parent.password=123456 parent.state=target
變更啟動命令
java -jar xxx.jar --spring.profiles.active=dev,ext --spring.config.location=classpath:/config/,file:/test/config/
替換前為:
java -jar xxx.jar --spring.profiles.active=dev

替換后為:
java -jar xxx.jar --spring.profiles.active=dev,ext --spring.config.location=classpath:/config/,file:/test/config/

到此這篇關(guān)于springboot的jar包如何啟用外部配置文件的文章就介紹到這了,更多相關(guān)springboot jar包外部配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Springboot+QueryDsl實(shí)現(xiàn)融合數(shù)據(jù)查詢
這篇文章主要將介紹的是 Springboot 使用 QueryDsl 實(shí)現(xiàn)融合數(shù)據(jù)查詢,文中有詳細(xì)的代碼講解,對 SpringBoot?Querydsl?查詢操作感興趣的朋友一起看看吧2023-08-08
Vue?+?springboot實(shí)現(xiàn)拼圖人機(jī)驗(yàn)證功能
本文介紹了如何使用Vue和Spring?Boot實(shí)現(xiàn)拼圖人機(jī)驗(yàn)證功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2026-01-01
java接口類中的@selectProvider接口的使用及說明
這篇文章主要介紹了java接口類中的@selectProvider接口的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-08-08
微服務(wù)架構(gòu)之使用RabbitMQ進(jìn)行異步處理方式
本文介紹了RabbitMQ的基本概念、異步調(diào)用處理邏輯、RabbitMQ的基本使用方法以及在Spring Boot項(xiàng)目中使用RabbitMQ解決高并發(fā)問題,RabbitMQ是一種流行的消息隊(duì)列實(shí)現(xiàn),支持異步通信,可以有效解耦應(yīng)用程序的不同部分,并將任務(wù)分發(fā)給多個消費(fèi)者2025-02-02
Java FileDescriptor總結(jié)_動力節(jié)點(diǎn)Java學(xué)院整理
FileDescriptor 是“文件描述符”??梢员挥脕肀硎鹃_放文件、開放套接字等。接下來通過本文給大家分享Java FileDescriptor總結(jié),感興趣的朋友一起學(xué)習(xí)吧2017-05-05
JavaWeb Servlet實(shí)現(xiàn)網(wǎng)頁登錄功能
這篇文章主要為大家詳細(xì)介紹了JavaWeb Servlet實(shí)現(xiàn)網(wǎng)頁登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
Java實(shí)現(xiàn)http請求文件流對帶寬限速獲取md5值
文章介紹了如何在進(jìn)行HTTP請求下載大數(shù)據(jù)時(shí)處理帶寬限制和并發(fā)問題,通過使用緩沖區(qū)和限速邏輯,可以有效控制下載速度,避免掉包和數(shù)據(jù)丟失,核心公式基于帶寬和已下載字節(jié)數(shù)計(jì)算預(yù)期耗時(shí),并通過Thread.sleep()進(jìn)行動態(tài)休眠補(bǔ)償,感興趣的朋友一起看看吧2025-02-02
Mybatis分頁查詢的實(shí)現(xiàn)(Rowbounds和PageHelper)
本文主要介紹了Mybatis分頁查詢的實(shí)現(xiàn)(Rowbounds和PageHelper),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01

