您好,登錄后才能下訂單哦!
這篇“Spring Boot結合IDEA自帶Maven插件怎么快速切換profile”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Spring Boot結合IDEA自帶Maven插件怎么快速切換profile”文章吧。
IDEA
是目前 Java
開發者中使用最多的開發工具,它有著簡約的設計風格,強大的集成工具,便利的快捷鍵。
在項目項目整個開發運維周期中,我們的的項目往往需要根據不同的環境,使用不同的文件配置。
比如以下部分:
默認:application.properties/yml
共用配置:application-common.properties/yml
開發環境:application-dev.properties/yml
生產環境:application-prod.properties/yml
測試環境:application-test.properties/yml
在實際使用中通過在application.yml
文件中配置:
spring: profiles: active: dev
或application.properties
文件中配置:
spring.profiles.active=dev
置后Spring Boot
會激活application-${active}.properties/yml
的配置文件。
如此一來每次我們需要切換環境時只需要修改此配置即可。但此方式也明細的不足,比如:每次切換環境時都需要修改此配置,在修改后也存在文件誤傳Git
的風險,單體項目來說尚可接受,但對于Spring Cloud
微服務項目而言操作就很麻煩了。
結合IDEA
自帶的maven
插件來實現不同配置的切換,每次切換環境只要勾選就行了。
新增以下內容:
<build> <resources> <resource> <directory>src/main/resources</directory> <!-- 指定目錄下的文件通過maven過濾器 --> <filtering>true</filtering> </resource> </resources> </build> <profiles> <profile> <id>dev</id> <properties> <!-- 環境標識,需要與配置文件的名稱相對應 --> <profile.active>dev</profile.active> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> </properties> <activation> <!-- 默認環境 --> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <!-- 環境標識,需要與配置文件的名稱相對應 --> <profile.active>test</profile.active> <nacos.username>nacos</nacos.username> <nacos.password>nacos</nacos.password> </properties> </profile> </profiles>
Maven
過濾器會替換文件中的占位符@變量名@
,可以查看編譯后的文件,原本的占位符被變量值所替代。
spring: profiles: active: @profile.active@
注:占位符 ‘@maven中配置的變量名@’,我的名稱為
profile.active
以上就是關于“Spring Boot結合IDEA自帶Maven插件怎么快速切換profile”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。