自學(xué)python的網(wǎng)站電商代運營公司十強
前面 我們講過Spring Boot 修改臨時變量的方式
但另一個場景 就是 我們 在本地開發(fā)環(huán)境 用的是一個配置 但如果項目經(jīng)理上線 他想改這些配置 怎么弄呢
特別是數(shù)據(jù)庫之類的配置 很多線上是不太一樣的 那么 我們先看一個比較基本的方法
在配置文件的同目錄下創(chuàng)建一個目錄 叫 config 然后在下面再創(chuàng)建一個 application.yml 文件
我們先編寫這樣一段代碼
server:port: 8083
設(shè)置啟動端口 為 8083
我們看到 之前我們自己寫的這個配置文件 啟動的端口是 80端口
然后我們啟動項目
啟動之后 我們會發(fā)現(xiàn) 端口啟動在了 8083上
說明采用了我們config目錄下的配置文件
所以 項目經(jīng)理就可以在這個目錄下創(chuàng)建 config 然后寫配置文件來覆蓋內(nèi)容
這兩個配置文件 config 下的優(yōu)先級高 當 A設(shè)置了 B沒設(shè)置的項 用A的配置 如果A沒設(shè)置 B設(shè)置了 用B的
就是說 一個配置 一個文件中設(shè)置了 另一個文件沒設(shè)置 就采用設(shè)置的那個 如果都設(shè)置了 用優(yōu)先級高的
但是 不適合所有情況 例如一些銀行的項目 他們 保密性比較強 那么 數(shù)據(jù)庫密碼可能不會愿意給你 你只需要幫他們開發(fā)完程序 他們自己部署
那么 這種也解決不了他們的問題
就好比 他們不想給數(shù)據(jù)庫密碼 你們不想給源碼
這里 我們先將程序打個包
我們在本地打開這個包文件
然后 我們在終端運行jar包 可以看到 他目前采用了config中的配置 啟動在了 8083端口
我們可以在本地隨便創(chuàng)建一個文件夾 空的
然后 將jar包拷進來
然后 我們拷一個 application.yml 到這個目錄下
然后 右鍵選擇打開方式
可以選擇任何一種編輯器打開 直接選idea也可以
然后 編寫代碼如下
server:port: 8055
這次 我們直接將 端口設(shè)置為 8055
然后 在這個目錄終端下運行jar包
可以看到 它的我們剛剛寫的 8055
這個很簡單 就是 如果在jar同目錄下有application.yml文件 那么 這個 application.yml中配置的優(yōu)先級 會高于前面說的兩種
但這里 還有個更高級的
我們在jar目錄下創(chuàng)建一個config目錄
對 和前面那個 config一個意思 下面可以放一個application.yml文件
我們編寫這個application.yml文件內(nèi)容如下
server:port: 8066
這次 我們設(shè)置端口 8066
然后再次運行jar
可以看到 又將端口覆蓋為 8066了
這個級別就會更高