springboot分環境打包(maven動態選擇環境)


分環境打包核心點:spring.profiles.active

pom.xml中添加:

<profiles>
    <profile>
        <id>dev</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <logback.loglevel>DEBUG</logback.loglevel>
            <spring.profiles.active>dev</spring.profiles.active>
            <profileActive>dev</profileActive>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <logback.loglevel>INFO</logback.loglevel>
            <spring.profiles.active>test</spring.profiles.active>
            <profileActive>test</profileActive>
        </properties>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <logback.loglevel>INFO</logback.loglevel>
            <spring.profiles.active>prod</spring.profiles.active>
            <profileActive>prod</profileActive>
        </properties>
    </profile>
</profiles>

  

resources目錄下的配置文件:

輸入圖片說明

其中,向application.yml文件中添加:

spring:
  profiles:
    active: @profileActive@

完成后,看看pom.xml文件中是有build模塊(一般創建springboot項目會在pom.xml文件下自動生成),如果沒有添加:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

然后再Terminal控制台輸入maven打包命令:

  1. 選擇dev環境(默認):
mvn clean package
  1. 選擇test環境:
mvn clean package -P test
  1. 選擇prod環境:
mvn clean package -P prod

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM