springboot多环境

2018-10-31  本文已影响12人  靈08_1024

针对于生产、开发、测试,预生产,会有多个数据配置版本,所以需要考虑版本控制的问题。

进行如下配置:

pom.xml配置

第一步:插件配置
<build>
        <finalName>${project.artifactId}</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*</include>
                </includes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>

            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <delimiters>
                        <delimiter>${*}</delimiter>
                    </delimiters>
                    <useDefaultDelimiters>true</useDefaultDelimiters>
                </configuration>
            </plugin>
        </plugins>
    </build>
profiles在xml中的配置

其中activeByDefault为true表示默认激活的配置。

<profiles>
        <profile>
            <id>test</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <filters>
                    <filter>profiles/test.properties</filter>
                </filters>
            </build>
        </profile>
        <profile>
            <id>production</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <build>
                <filters>
                    <filter>profiles/production.properties</filter>
                </filters>
            </build>
        </profile>
    </profiles>

文件夹配置

在主项目下建立profiles文件夹,里面放置*.properties,对应上面的profiles配置。


image.png

使用与打包

使用maven命令进行编译或者打包:mvn clean install -Dskip.test=true -Ptest
打完的包在target目录下,命令执行完后下面也会有路径提示的。
在IDEA的右侧,也可以进行选择:

image.png
上一篇下一篇

猜你喜欢

热点阅读