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.2 在 application.properties 更改

设置环境改成变量赋值

spring.profiles.active=@env@

3.maven 启动

启动命令

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

在这里插入图片描述
构建成功截图,之后就可以部署了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hgdzw/article/details/110086481