# Spring-Switcher **Repository Path**: antin/Spring-Switcher ## Basic Information - **Project Name**: Spring-Switcher - **Description**: 基于Spring框架,给Bean调用增加开关功能 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-10-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring-Switcher 基于Spring框架,给Bean调用增加开关功能。 1. 使用场景: 在实际的项目中,遇到了接口调用时,需要根据开关配置来调用不同的逻辑。比如说我们在进行代码迁移的时候,需要把项目A里面的某块功能单独成立一个项目B来提供这些功能。在过渡时期,我们会增加一个开关来决定由项目A走原代码逻辑还是直接调用项目B的接口来实现,当项目B的代码出现bug时,可以及时的切到项目A的逻辑。 2. 大致实现思路: 使用注解来标记开关开启及关闭时分别调用哪个bean的逻辑,在bean初始化之后对这些bean做代理,代理对象在每次被调用时,根据开关配置决定调用哪个Bean。