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

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

測試一下這個接口

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


找到我們jar包的位置

通過java -jar在本地啟動一下這個項目

訪問頁面,訪問成功

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

然后將這份新的yml文件復制到jar包的相同路徑下

我們再重新啟動項目并訪問頁面

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

把配置文件的value改為300

把這份配文件放入config中

重啟并訪問

四、總結
做個總結就是我們通過上面的步驟可以發(fā)現(xiàn)
springboot項目中配置文件的優(yōu)先級:config文件夾中的配置文件 > 同級配置文件 > jar包中的配置文件
到此這篇關于Java springboot探究配置文件優(yōu)先級的文章就介紹到這了,更多相關Springboot配置文件優(yōu)先級內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java操作Elasticsearch?rest-high-level-client?的基本使用
這篇文章主要介紹了Java操作Elasticsearch?rest-high-level-client?的基本使用,本篇主要講解一下?rest-high-level-client?去操作?Elasticsearch的方法,結合實例代碼給大家詳細講解,需要的朋友可以參考下2022-10-10
SpringBoot混合使用StringRedisTemplate和RedisTemplate的坑及解決
這篇文章主要介紹了SpringBoot混合使用StringRedisTemplate和RedisTemplate的坑及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

