一、高级特性
(一)Profile使用
1、Profile场景切换
我们在开发过程中,就会进行不断的测试,不会是完全开发好了再进行测试,所以我们肯定是有开发环境,测试环境以及发布环境。
(1)模拟环境
- 启动测试
默认的启动,加载了我们的默认使用的application.properteis.
(2)激活其他场景
如果这样修改
此时你激活dev的话,那就要写8006才可以访问了。
(3)发布时修改也可以
java -jar xxx.jar --spring.profiles.active=prod
2、Profile进行条件装配
(1)提前理解
- 首先看我们这种情况
上面没什么问题吧,
(2)解决问题
如果现在我们的person在公司分了两类,一类是干活的员工,另外是管理的经历与老板。
- 那我们此时就可以用profile进行区别对待
- 启动测试
发现没有提供toString方法,进去添加
如果我们激活test的话就会是Boss
3、使用Profile进行分组
(二)外部化配置
1、什么是外部化配置