IDEA
是目前 Java
开发者中使用最多的开发工具,它有着简约的设计风格,强大的集成工具,便利的快捷键。
在项目项目整个开发运维周期中,我们的的项目往往需要根据不同的环境,使用不同的文件配置。
比如以下部分:
application.properties/yml
application-common.properties/yml
application-dev.properties/yml
application-prod.properties/yml
application-test.properties/yml
在实际使用中通过在application.yml
文件中配置:
spring:profiles:active: dev
或application.properties
文件中配置:
spring.profiles.active=dev
置后Spring Boot
会激活application-${active}.properties/yml
的配置文件。
如此一来每次我们需要切换环境时只需要修改此配置即可。但此方式也明细的不足,比如:每次切换环境时都需要修改此配置,在修改后也存在文件误传Git
的风险,单体项目来说尚可接受,但对于Spring Cloud
微服务项目而言操作就很麻烦了。
结合IDEA
自带的maven
插件来实现不同配置的切换,每次切换环境只要勾选就行了。
新增以下内容:
src/main/resources true
dev dev nacos nacos true test test nacos nacos
Maven
过滤器会替换文件中的占位符@变量名@
,可以查看编译后的文件,原本的占位符被变量值所替代。
spring:profiles:active: @profile.active@
注:占位符 ‘@maven中配置的变量名@’,我的名称为
profile.active