SpringBoot项目,肯定会涉及多个环境部署等情况
首先要在自己项目里有这么一套不同部署环境的配置

配置主要在pom.xml中,添加各application-后缀名,默认local,activeByDefault属性true
<!-- 部署的配置版本 -->
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>local</profileActive>
</properties>
</profile>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
在build里添加。该名字application-${profileActive}.properties显而易见,就是上面的profileActive名字
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 是否替换@profileActive@表示的maven properties属性值 -->
<filtering>true</filtering>
<includes>
<include>applicationContext.xml</include>
<include>mapper/*</include>
<include>mapper/*/*Mapper.xml</include>
<include>application.properties</include>
<include>application-${profileActive}.properties</include>
</includes>
</resource>
</resources>
</build>
pom.xml配置好后,还需要在application.properties总配置文件中加上 spring.profiles.active = @profileActive@,告诉程序我们需要读取哪个分区配置文件application-${profileActive}.properties的内容。
至此完成配置。
在命令中 mvn install -Ptest 打的是application-test.properties的jar包,mvn install -Pdev打的是application-dev.properties的jar包,如此类推。
本文介绍了SpringBoot如何进行环境配置,包括在pom.xml中设置不同环境的配置文件,如application-local.properties,以及通过spring.profiles.active指定读取的配置文件,通过命令行参数如-mvn install -Ptest来选择打包的环境配置。

2600

被折叠的 条评论
为什么被折叠?



