Java springboot探究配置文件優(yōu)先級
一、前言
在springboot項(xiàng)目中,我們可以通過在yml文件中設(shè)置變量,再通過@Value注解來獲得這個(gè)變量并使用,但如果這個(gè)項(xiàng)目已經(jīng)部署到服務(wù)器上,我們想更改這個(gè)數(shù)據(jù)了需要怎么做呢,難道要為了一個(gè)配置文件中的變量重新打包部署一遍嗎?這樣顯然不太合理,其實(shí)在springboot項(xiàng)目中,配置文件是有優(yōu)先級的。
二、測試前準(zhǔn)備
首先我們需要一個(gè)springboot項(xiàng)目,并在yml文件中設(shè)置一個(gè)變量

然后我們編寫一個(gè)controller去獲取這個(gè)變量,并在頁面中返回這個(gè)數(shù)據(jù)

測試一下這個(gè)接口

沒有問題,那么接下來就模擬一下部署
三、模擬部署測試
我們通過maven將項(xiàng)目打包


找到我們jar包的位置

通過java -jar在本地啟動(dòng)一下這個(gè)項(xiàng)目

訪問頁面,訪問成功

接下來我們的需求有變動(dòng),這個(gè)數(shù)值需要變更到200了,我們該怎么做呢?
首先在idea中更改Yml文件

然后將這份新的yml文件復(fù)制到j(luò)ar包的相同路徑下

我們再重新啟動(dòng)項(xiàng)目并訪問頁面

可以看到返回值如我們所愿變成了200,到這里我們可以得出結(jié)論,我哦們可以通過在jar包的同級目錄下創(chuàng)建一個(gè)新的配置文件來覆蓋之前的配置文件,也就是配置文件是有優(yōu)先級的,那么還有比這更高的優(yōu)先級嗎?
當(dāng)然有,在同級目錄創(chuàng)建一個(gè)config文件

把配置文件的value改為300

把這份配文件放入config中

重啟并訪問

四、總結(jié)
做個(gè)總結(jié)就是我們通過上面的步驟可以發(fā)現(xiàn)
springboot項(xiàng)目中配置文件的優(yōu)先級:config文件夾中的配置文件 > 同級配置文件 > jar包中的配置文件
到此這篇關(guān)于Java springboot探究配置文件優(yōu)先級的文章就介紹到這了,更多相關(guān)Springboot配置文件優(yōu)先級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring中@ConfigurationProperties的用法解析
這篇文章主要介紹了Spring中@ConfigurationProperties的用法解析,傳統(tǒng)的Spring一般都是基本xml配置的,后來spring3.0新增了許多java config的注解,特別是spring boot,基本都是清一色的java config,需要的朋友可以參考下2023-11-11
Java調(diào)用opencv實(shí)現(xiàn)圖片矯正功能
這篇文章主要為大家詳細(xì)介紹了Java如何調(diào)用opencv實(shí)現(xiàn)圖片矯正功能,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09
JAVASE精密邏輯控制過程詳解(分支和循環(huán)語句)
在一個(gè)程序執(zhí)行的過程中各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的,這篇文章主要給大家介紹了關(guān)于JAVASE精密邏輯控制(分支和循環(huán)語句)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04
Mybatis邏輯分頁與物理分頁P(yáng)ageHelper使用解析
這篇文章主要為大家介紹了Mybatis邏輯分頁與物理分頁P(yáng)ageHelper使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
IDEA與模擬器安裝調(diào)試失敗的處理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES
這篇文章主要介紹了IDEA與模擬器安裝調(diào)試失敗的處理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
Java中的RASP機(jī)制實(shí)現(xiàn)詳解
這篇文章主要介紹了Java中的RASP實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

