农业网站建设模板下载,如何做收费会员定制网站,哪种网站名称容易通过备案审核,wordpress 严重 漏洞一、前言
IDEA是目前 Java 开发者中使用最多的开发工具#xff0c;它有着简约的设计风格#xff0c;强大的集成工具#xff0c;便利的快捷键。
在项目项目整个开发运维周期中#xff0c;我们的的项目往往需要根据不同的环境#xff0c;使用不同的文件配置。
比如以下部…一、前言
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.activedev置后Spring Boot会激活application-${active}.properties/yml的配置文件。
如此一来每次我们需要切换环境时只需要修改此配置即可。但此方式也明细的不足比如每次切换环境时都需要修改此配置在修改后也存在文件误传Git的风险单体项目来说尚可接受但对于Spring Cloud微服务项目而言操作就很麻烦了。
二、配置详情
结合IDEA自带的maven插件来实现不同配置的切换每次切换环境只要勾选就行了。 2.1 pom.xml修改
新增以下内容
buildresourcesresourcedirectorysrc/main/resources/directory!-- 指定目录下的文件通过maven过滤器 --filteringtrue/filtering/resource/resources
/buildprofilesprofileiddev/idproperties!-- 环境标识需要与配置文件的名称相对应 --profile.activedev/profile.activenacos.usernamenacos/nacos.usernamenacos.passwordnacos/nacos.password/propertiesactivation!-- 默认环境 --activeByDefaulttrue/activeByDefault/activation/profileprofileidtest/idproperties!-- 环境标识需要与配置文件的名称相对应 --profile.activetest/profile.activenacos.usernamenacos/nacos.usernamenacos.passwordnacos/nacos.password/properties/profile
/profilesMaven过滤器会替换文件中的占位符变量名可以查看编译后的文件原本的占位符被变量值所替代。 2.2 bootstrap.yml/application.yml修改
spring:profiles:active: profile.active注占位符 ‘maven中配置的变量名’我的名称为profile.active