Java 的特性切换实现:Togglz

jopen 10年前

Togglz 是 Java 的 Feature Toggles 模式实现.

Feature Toggles 是持续部署和交互中非常普遍的敏捷开发实践。Togglz 可以切换用户正在执行的各种新特性,在应用运行时允许启用或者禁用某些特性,即使对于个人用户也是支持的。

用例:

public enum MyFeatures implements Feature {        @Label("First Feature")      FEATURE_ONE,            @Label("Second Feature")      FEATURE_TWO;            public boolean isActive() {          return FeatureContext.getFeatureManager().isActive(this);      }        }

启用某个特性给当前用户:

public void someBusinessMethod() {      if( MyFeatures.FEATURE_ONE.isActive() ) {      // do new exciting stuff here    }      [...]      }

快速开发指导.

项目主页:http://www.open-open.com/lib/view/home/1406190785695