您好,登錄后才能下訂單哦!
這篇文章主要介紹了Springboot多環境開發的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Springboot在不同的階段運行,所使用的環境可能不一樣
比如在開發階段、測試階段、生產階段,應用階段
可能這些階段Springboot項目運行的環境都不同,所以可以提前設置多種環境,根據場景的不同進行選擇使用
方法1:
在yml配置文件中提前寫好多種配置,然后選擇調用哪個
方法2:
這個方法也適用于后綴名為prperties的配置文件
每種環境設置一個配置文件,然后再寫一個主配置文件,在主配置文件中設置調用哪個環境,并且寫公共配置
就等于將方法一中的每個部分單獨寫成一個文件。
這里需要注意一點,這里的環境命名方式不同了
這里的命名方式是:application-環境的名稱
,然后再這些環境配置的文件里面就不需要在通過spring.profiles來設置名字了,當然如果不想按照這種命名方式來命名,則需要通過spring.profiles來設置名字
主配置文件的名稱就起application,在主文件中,通過
來調用對應的環境
項目開發的時候,對于不同的模塊設置不同的配置文件,比如持久層,可以設置一個名為application-devDB
的配置文件,MVC層設置一個名為application-devMVC
的配置文件
然后在主配置中對其他的環境進行調用管理,include
可以在激活指定環境的情況下,同時對多個環境進行加載使其生效,多個環境間使用逗號分隔
而且,如果多個環境中有相同的配置,則后加載的環境會覆蓋前面的,加載的順序:先按照include中的環境一個一個的加載、最后加載active中的環境
但是對于同時對多個環境進行加載使其生效這個功能,include這個方法現在已經不是主流,我們更多的是使用group
對不同名字的配置文件進行分組,比如application-dev首字母大寫的字符串
可以劃分為dev組的,如上圖
然后用active來決定調用哪一組的配置文件
spring-boot基于maven坐標的控制工作的
所以為了防止maven與spring-boot互相的配置沖突,我們應該在maven中配置,然后讓sping-boot去讀取
當Maven與SpringBoot 同時對多環境進行控制時,以Mavn為主,SpringBoot使用@. . @占位符讀取Maven對應的配置屬性值
首先,有這么幾個配置文件
第一步:在maven的pom文件中配置對應的多環境開發:
第二步:在springboot中引用
idea的一個小BUG
基于SpringBoot讀取Maven配置屬性的前提下,如果在Idea下測試,工程時pom.xml每次更新需要手動compile方可生效
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Springboot多環境開發的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。