venusteam / switch

开关中间件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

switch

开关中间件

  • 开关支持跨应用
  • 应用级别开关

基于Spring框架,给Bean调用增加开关功能。

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

About

开关中间件

License:Apache License 2.0