maven打包時配置多環(huán)境參數(shù)的實現(xiàn)
1. pom配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- 其他配置 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <!-- 只打包指定環(huán)境的配置文件 --> <includes> <include>application-${profile.active}.properties</include> <include>application.properties</include> </includes> <!-- 啟用過濾 即該資源中的變量將會被過濾器中的值替換 --> <filtering>true</filtering> </resource> </resources> </build> <profiles> <profile> <id>dev</id> <properties> <profile.active>dev</profile.active> </properties> <!-- 默認(rèn)環(huán)境 --> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>long</id> <properties> <profile.active>long</profile.active> </properties> </profile> <profile> <id>sit</id> <properties> <profile.active>sit</profile.active> </properties> </profile> </profiles> </project>
2. application配置
spring: profiles: active: @profile.active@
此處的 profile.active 與 上述 pom.xml 配置文件中的 properties 屬性一致
3. 打包
mvn clean package -Plong -Dmaven.test.skip=true
-Plong:指定打包的環(huán)境為 long
4. 注意
因為在 pom 文件中,修改了打包配置,只會打包進(jìn)指定環(huán)境的配置文件,所以在啟動時不用再指定環(huán)境參數(shù)了
到此這篇關(guān)于maven打包時配置多環(huán)境參數(shù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)maven打包時配置多環(huán)境參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot基于Mybatis mysql實現(xiàn)讀寫分離
這篇文章主要介紹了springboot基于Mybatis mysql實現(xiàn)讀寫分離,需要的朋友可以參考下2019-06-06Java基于循環(huán)遞歸回溯實現(xiàn)八皇后問題算法示例
這篇文章主要介紹了Java基于循環(huán)遞歸回溯實現(xiàn)八皇后問題算法,結(jié)合具體實例形式分析了java的遍歷、遞歸、回溯等算法實現(xiàn)八皇后問題的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06Java使用Knife4j優(yōu)化Swagger接口文檔的操作步驟
在現(xiàn)代微服務(wù)開發(fā)中,接口文檔的質(zhì)量直接影響了前后端協(xié)作效率,Swagger 作為一個主流的接口文檔工具,雖然功能強(qiáng)大,但其默認(rèn)界面和部分功能在實際使用中略顯不足,而 Knife4j 的出現(xiàn)為我們提供了一種增強(qiáng)的選擇,本篇文章將詳細(xì)介紹如何在項目中集成和使用 Knife4j2024-12-12springboot?靜態(tài)方法中使用@Autowired注入方式
這篇文章主要介紹了springboot?靜態(tài)方法中使用@Autowired注入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02