Spring profile maven打包

Spring profile maven打包

<profiles>
    <profile>
        <id>dev</id>
        <!--<activation>-->
            <!--<activeByDefault>true</activeByDefault>-->
        <!--</activation>-->
        <properties>
            <environment>dev</environment>
        </properties>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <environment>test</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-test.properties</exclude>
                <exclude>application-prod.properties</exclude>
                <exclude>application.properties</exclude>
            </excludes>
        </resource>
        <resource>
            <filtering>true</filtering>
            <directory>src/main/resources</directory>
            <includes>
                <include>application-${environment}.properties</include>
                <include>application.properties</include>
            </includes>
        </resource>
    </resources>
</build>

在application.properties配置

## dev | prod | test
spring.profiles.active=@environment@
posted @ 2017-03-03 20:37  Acy  阅读(601)  评论(0编辑  收藏  举报