Java 版的功能标记变得简单
FF4j 是 功能切换 模式的实现。
功能切换: 在运行时启用和禁用功能 - 不需要部署。在代码中实现多个由动态谓词(if/then/else)保护的路径。
基于角色的切换: 不仅通过标志值来启用功能,还通过角色和组来控制访问权限(Canary 版本)。从 Spring Security 开始,支持不同的框架。
基于策略的切换: 实现自定义谓词(策略模式),以评估某个功能是否已启用。其中一些是预置的:白名单/黑名单、基于时间、基于表达式。连接外部源,如 Drools 规则引擎。
审计记录: 每个操作(创建、更新、删除、切换)都可以跟踪和保存到审计记录中,以便进行故障排除。通过权限管理(AuthorizationManager),可以识别用户。
Spring Boot 启动程序 在微服务中导入 ff4j-spring-boot-starter 依赖项,即可立即启用 Web 控制台和 REST API。 (用于后端应用。现在已符合 Spring Boot 2x: 示例)
暂无开放 Issues,或尚未同步最近议题。