网站做营销推广的公司,湖北seo诊断,岳阳网页,做建网站目录 一、springboot的profile配置profile多配置文件 二、maven的profiles策略 我们在使用spring的时候#xff0c;一般都会有不同的环境需要部署#xff1a;开发环境、测试环境和验收环境#xff0c;而不同的环境则会有不同的配置#xff0c;比如数据库ip。解决这个问题一般都会有不同的环境需要部署开发环境、测试环境和验收环境而不同的环境则会有不同的配置比如数据库ip。解决这个问题我所熟悉的有两种策略 springboot的profile参数配置pom文件的resource profile配置
DEV环境DEV顾名思义就是develop即代码开发的环境。 SIT环境System Integration Test系统集成测试开发人员自己测试流程是否走通。 UAT环境User Acceptance Test用户验收测试由专门的测试人员验证验收完成才能上生产环境。
一、springboot的profile配置
Spring Profiles 允许用户根据环境配置来读取不同的配置文件devsituat 等,可以通过激活、指定参数等方式快速切换环境。
profile多配置文件
在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式其中{profile}对应你的环境标识比如
application.properties主配置文件 application-dev.properties开发环境 application-sit.properties测试环境 application-uat.properties验收环境 至于哪个具体的配置文件会被加载需要在application.properties文件中通过spring.profiles.active属性来设置其值对应{profile}值。 有人会提问为啥要这样命名 application-dev.properties开发环境
server.port9001application-sit.properties测试环境
server.port9002application-uat.properties验收环境
server.port9003application.properties主配置文件
spring.profiles.activesit测试成功
二、maven的profiles策略
pom文件配置 profilesprofile!-- 开发环境 --iddev/idpropertiesprofiles.activedev/profiles.active/properties/profileprofile!-- 测试环境 --idsit/idpropertiesprofiles.activesit/profiles.active/propertiesactivationactiveByDefaulttrue/activeByDefault/activation/profileprofile!-- 验收环境 --iduat/idpropertiesprofiles.activeuat/profiles.active/properties/profile/profiles这里默认sit配置 会多出来一个Profiles 多环境配置 application-dev.properties开发环境
server.port9001application-sit.properties测试环境
server.port9002application-uat.properties验收环境
server.port9003application.properties主配置文件 注意这里的profiles.active 要和pom文件的对应上
spring.profiles.activeprofiles.active测试成功(记得切换Profiles的时候刷新一下不然不会生效)