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)文章
java數(shù)據(jù)結(jié)構(gòu)算法稀疏數(shù)組示例詳解
這篇文章主要為大家介紹了java數(shù)據(jù)結(jié)構(gòu)算法稀疏數(shù)組示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
java圖像識別工具類(ImageRecognitionUtils)使用實例詳解
這篇文章主要介紹了如何在Java中使用OpenCV進(jìn)行圖像識別,包括圖像加載、預(yù)處理、分類、人臉檢測和特征提取等步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
Spring Boot如何配置內(nèi)置Tomcat的maxPostSize值
這篇文章主要介紹了Spring Boot如何配置內(nèi)置Tomcat的maxPostSize值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring?Boot開發(fā)時Java對象和Json對象之間的轉(zhuǎn)換
在Spring?Boot開發(fā)中,我們經(jīng)常需要處理Java對象和Json對象之間的轉(zhuǎn)換,本文將介紹如何在Spring?Boot項目中實現(xiàn)Java對象和Json對象之間的轉(zhuǎn)換,感興趣的朋友跟隨小編一起看看吧2023-09-09
解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問題
這篇文章主要介紹了解決springboot整合cxf-jaxrs中json轉(zhuǎn)換的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
rabbitmq之無法自動創(chuàng)建隊列的問題及解決過程
文章描述了一項目使用RabbitMQ但僅使用發(fā)送功能未監(jiān)聽,導(dǎo)致啟動時無自動創(chuàng)建隊列的問題,作者通過手動連接RabbitMQ配置隊列信息來解決此問題,并提供了一種測試可用的方法,此方法僅為作者個人經(jīng)驗,僅供參考2026-05-05
springboot靜態(tài)資源映射規(guī)則的使用小結(jié)
本文主要介紹了springboot靜態(tài)資源映射規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-12-12

