spring 通过maven profile配置不同的环境多环境的配置,网上看到的都太繁琐,后来自己配置了一个简单的,供大家参考
首先配置profile环境
<profiles>
<profile>
<!--本地环境-->
<id>local</id>
<properties>
<dev.environment>local</dev.environment>
</properties>
<activation>
<!--默认激活的环境-->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!--生产环境-->
<id>product</id>
<properties>
<dev.environment>product</dev.environment>
</properties>
</profile>
</profiles>
接下来是目录结构
最后是resources的配置
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 跳过目录 -->
<excludes>
<exclude>local/*</exclude>
<exclude>product/*</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources/${dev.environment}</directory>
<targetPath>WEB-INF/classes</targetPath>
</resource>
</resources>
</build>
简单介绍一下,maven这里会跳过我们创建的的resource目录而且不会对common resource产生影响
然后会将我们创建的的resource目录下面的文件load到WEB-INF/classes也就是classpath下面,也是炒鸡简单
通过idea的maven view切换环境
local环境下的编译结果
大功告成,也是很简单,只需要几行配置,不需要其他的插件,就能完美解决问题