环境隔离能力;快速切换快发,测试,生产环境
步骤:
1.标识环境:
- 区分出几个环境: dev(开发环境) test(测试环境) prod(生产环境)
- 指定每个组件在哪个环境生效 default(默认环境)
- 默认只有激活指定环境,这些组件才会生效
2.激活环境
- 配置环境
- spring.profilea.active = dev,test
- //或者修改默认配置
- 命令行激活
3.包含指定环境(不管激活哪个环境,这个都得要有) 总是要生效的环境
spring.profiles.include[0]=dev
最佳实战
- 生效的环境=激活的环境/默认环境+包含的环境
- 项目里面这么用
- 基础的配置mybatis log xxx:写到包含环境中
- 需要动态切换变化的 db redis xxx:写到激活环境中
环境包含(不管激活什么环境,他都得生效) 两种写法
spring.profiles.include=dev,test
Profiles分组
创建prod组,指定包含db和mq的配置
spring.profiles.group.prod[0] = db
spring.profiles.group.prod[1] = mq
上下相等
spring.prifiles.group.prod= db,mq
使用 --spring.profiles.active=prod,就会激活上面的配置文件