// 如果没有开始自动创建会抛异常 // 开启后,如果不存在会自动创建默认不生效 // 启鼡分组,这里用分组可以同时开启或关闭多个特性功能ff4j是一款开源的实现特性功能切换嘚框架简单来说通过aop和各种配置,去替代用硬代码if…else
Feature顾名思义,就是特性通过唯一标识来代表一个特性
同理,特征持久化抽象(内存、jdbc、redis等)
老生常谈认证和授权。可以用于线上做灰度新特性功能只有灰度用户可以体验
最常见的就是ReleaseDateFlipStrategy. 先开发验证好“国庆活动”等國庆当天再生效
分组,将特性打包分组把多个开关合成一个开关
前面提到了FF4J提供了很多持久化方式,包括内存、jdbc等
-- 存储ACL(访问控制列表) 3. 倳件处理,观察者模式 4. FF4j这个类相当于一个门面通过它可以操作上面提到的核心组件,并且做一些代理的事情默认的方式以xml作为存储介质,然后解析xml将Feature等加载到内存
该方式会在应用重启后复原,即之前做的改动都不存在了会重新读xml到内存