IDEAはMavenを介して環境構成を切り替えます

1.環境と構成

ここに画像の説明を挿入
このように、application.propertiesでパラメーターを指定することにより、構成を読み取ることができます。

spring.profiles.active=dev

2.Maven変数の形式で構成を読み取ります

2.1最初にpomファイルを追加します

    <build>
            <finalName>platform-provider</finalName>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>

                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>


            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>application.properties</include>
                    </includes>
                    <!-- 启用过滤 即该资源中的变量将会被过滤器中的值替换 -->
                    <filtering>true</filtering>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                    <includes>
                        <include>**/**</include>
                    </includes>
                    <filtering>false</filtering>
                </resource>
            </resources>

            <!-- 定义 filter,即该资源中的值将会用来替换同名属性(设置 filtering 为 true 的资源中的属性)-->
            <filters>
                <filter>
                    src/main/resources/application-${env}.properties
                </filter>
            </filters>


        </build>

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <activation>
                <!--            这里是设置设置默认是哪个环境 -->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <env>prod</env>
            </properties>
        </profile>
    </profiles>

2.2application.propertiesの変更

環境を変数割り当てに設定します

spring.profiles.active=@env@

3.Mavenスタート

開始コマンド

mvn clean package -P 环境名  -D maven.test.skip=true

ここに画像の説明を挿入
成功したビルドのスクリーンショット、そしてそれを展開することができます
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/hgdzw/article/details/110086481