SpringBoot系列---【SpringBoot在多个profiles环境中自由切换】

发布时间 2023-08-10 23:08:57作者: 少年攻城狮

SpringBoot在多个profiles环境中自由切换


1.在resource目录下新建dev,prod两个目录,并分别把dev环境的配置文件和prod环境的配置文件放到对应目录下,可以在配置文件中指定激活的配置文件,也可以默认不指定。
2.在pom.xml中最后位置,新增下面两部分配置

<project>
    <build>
        <finalName>app</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        <!-- 指定编译的时候编译resource下的哪个目录下的配置文件 -->
        <resources>
            <resource>
                <directory>src/main/resources/${env}</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
    <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <env>dev</env>
            </properties>
        </profile>

        <profile>
            <id>prod</id>
            <properties>
                <env>prod</env>
            </properties>
        </profile>
    </profiles>
</project>

3.配置完毕后,记得每次启动之前,执行一下蓝色框框住的按钮,任意执行哪个都行。