Java 的特性切換實現:Togglz

jopen 10年前發布 | 13K 次閱讀 Togglz Java開發

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.baiduhome.net/lib/view/home/1406190785695

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!