首页 > 技术文章 > spring boot maven profiles,打包不同的配置文件

leohe 2017-07-20 17:26 原文

1. 在pom.xml添加

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <environment>dev</environment>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <environment>prod</environment>
            </properties>
        </profile>

    </profiles>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources</directory>
          <!--打包时,指不要这些文件-->
<excludes> <exclude>application-dev.properties</exclude> <exclude>application-prod.properties</exclude> </excludes> </resource> <resource> <filtering>true</filtering> <directory>src/main/resources</directory> <includes> <include>application-${profileActive}.properties</include> </includes> </resource> </resources> </build>

 2. 在 application.properties 增加 spring.profiles.active=@profileActive@

 3. 使用 mvn clean package -P dev 打包,这样打包出的文件就不包含 application-prod.properties

 

注: 如果用 idea IDE , 运行的时候这里要选一下:

推荐阅读