开关中间件
- 开关支持跨应用
- 应用级别开关
- 用场景: 在实际的项目中,遇到了接口调用时,需要根据开关配置来调用不同的逻辑。比如说我们在进行代码迁移的时候,需要把项目A里面的某块功能单独成立一个项目B来提供这些功能。在过渡时期,我们会增加一个开关来决定由项目A走原代码逻辑还是直接调用项目B的接口来实现,当项目B的代码出现bug时,可以及时的切到项目A的逻辑。
- 大致实现思路: 使用注解来标记开关开启及关闭时分别调用哪个bean的逻辑,在bean初始化之后对这些bean做代理,代理对象在每次被调用时,根据开关配置决定调用哪个Bean。