PI-KA-CHU / PIKACHU-JAVA-Notebook

用于记录学习笔记
8 stars 4 forks source link

Idea中SpringBoot及maven进行环境隔离 #54

Open PI-KA-CHU opened 5 years ago

PI-KA-CHU commented 5 years ago

Idea中进行Maven环境隔离


1. 新建各个环境的配置文件夹

image


2. pom.xml中配置profile

<!-- Maven多环境隔离配置 -->
<project>
    <build>
        <!-- 多环境文件夹配置,根据profile选择对应的文件夹 -->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <!-- 排除指定文件目录下的配置文件 -->
                <excludes>
                    <exclude>config_dev/*</exclude>
                    <exclude>config_prod/*</exclude>
                    <exclude>config_beta/*</exclude>
                </excludes>
                <filtering>true</filtering>
            </resource>
            <!-- 通过profile指定配置的文件夹 -->
            <resource>
                <directory>src/main/resources/config_${profile}</directory>
            </resource>
        </resources>
    </build>

    <!-- 配置不同的环境 -->
    <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <profile>dev</profile>
            </properties>
        </profile>
        <profile>
            <id>beta</id>
            <properties>
                <profile>beta</profile>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profile>prod</profile>
            </properties>
        </profile>
    </profiles>
</project>


3. 配置application.properties


4. 配置不同环境对应文件夹中的application-${profile}.properties文件


5. 通过Idea选择profile进而自动配置对应的环境配置