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的右侧,也可以进行选择: