随笔分类 -  特性功能开关

flagsmith 开源特性开关以及远程配置服务
摘要:flagsmith 开源特性开关以及远程配置服务 包含的特性 特性开关 远程配置 a/b 多变量测试 组织管理,项目,角色,团队成员 方便集成 参考资料 https://github.com/Flagsmith/flagsmithhttps://www.flagsmith.com/https://d 阅读全文

posted @ 2024-08-06 08:00 荣锋亮 阅读(17) 评论(0) 推荐(0) 编辑

pf4j 轻量强大的java 插件框架
摘要:pf4j 一个强大的java 插件框架 支持的特性 可以灵活的让单体系统转化为模块化系统 轻量,只依赖sl4j-api 以及java-semver,扩展灵活 包含的组件 Plugins 所有插件基类 PluginManager,抽象插件管理 PluginLoader 插件加载 ExtensionPo 阅读全文

posted @ 2022-02-13 22:31 荣锋亮 阅读(2867) 评论(0) 推荐(0) 编辑

使用网络classloader 实现业务功能动态修改加载
摘要:日常中我们很多时候是需要进行class的动态加载的而且不希望影响业务,对于java 应用我们 可以开发自己的类加载器可以方便的解决,使用网络类加载器就更加灵活了,可以更好的控制 类的版本以及权限控制,而且灵活性很高(类似rpc,但是运行时还是单体的,rpc 的jvm运行时是跨 主机的) 参考图 原理 阅读全文

posted @ 2022-01-13 23:57 荣锋亮 阅读(171) 评论(0) 推荐(0) 编辑

ff4j web console 配置说明
摘要:web console 可以让我们方便的通过界面管理ff4j,以下是一些简单的说明 详细参考github 文档 spring boot 集成 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa 阅读全文

posted @ 2020-04-20 21:09 荣锋亮 阅读(587) 评论(0) 推荐(0) 编辑

ff4j aop模式动态bean 切换
摘要:ff4j 提供了基于aop模式的开发,我们只需要使用简单的注解,以及一个远端存储(中心化控制)就可以方便的动态调整 线上bean的选择,以下是一个简单的demo(使用mysql中心化存储) 环境准备 docker-compose 文件 version: "3" services: mysql: im 阅读全文

posted @ 2020-04-20 19:23 荣锋亮 阅读(522) 评论(0) 推荐(0) 编辑

ff4j Flipping Strategies
摘要:基于Flipping Strategies 我们可以更好的控制feature,这样对于系统就可以有更灵活的管理 当然策略的使用还是比较简单的,同时我们也可以自己扩展策略 策略配置 参考实现 public class OfficeHoursFlippingStrategy extends Abstra 阅读全文

posted @ 2020-04-20 19:20 荣锋亮 阅读(270) 评论(0) 推荐(0) 编辑

ff4j 一些高级概念
摘要:feature groups 通过feature groups 我们可以将同一个release 实例的feature 聚合起来,灵活管理 参考配置 <?xml version="1.0" encoding="UTF-8" ?> <features> <!-- Sample Feature Group 阅读全文

posted @ 2020-04-20 19:18 荣锋亮 阅读(793) 评论(0) 推荐(0) 编辑

ff4j spring boot jdbc 基本试用
摘要:官方也提供了spring boot jdbc 的demo,但是文档不是很清晰,在基础上做了修改,方便学习 环境准备 docker-compose 文件 主要是mysql 数据库的准备, 当然testcontainer也是一个很不错的选择(测试环境使用) version: "3" services: 阅读全文

posted @ 2020-04-20 19:15 荣锋亮 阅读(539) 评论(0) 推荐(0) 编辑

ff4j 一些核心概念
摘要:了解ff4j 的一些核心概念我们就可以更好的学习以及使用ff4j,以下是一些学习,整理 Feature Feature 主要是用表示应用的一个功能,通过一个唯一的id标示(uid),主要目的是在运行时可以按需启用以及禁用 特性,FF4j 添加了一些属性(比如描述,可选的grouoname)访问控制列 阅读全文

posted @ 2020-04-20 19:12 荣锋亮 阅读(868) 评论(0) 推荐(0) 编辑

ff4j 特性开关功能开发的一些实践理论
摘要:以下是整理了ff4j 关于特性开关开发的一些实践 避免功能分支 合并过程中要素分支导致冲突。连续开发时,请使用基于主干的开发来关闭未完成的代码。 蓝/绿部署 避免群集节点在部署期间不一致,并交付停用的新功能。当所有节点都是最新的并且准备就绪时,切换为“ ON”。 金丝雀发布 不要创建专用的基础架构来 阅读全文

posted @ 2020-04-17 11:14 荣锋亮 阅读(1118) 评论(0) 推荐(0) 编辑

java 几个不错的特性开关框架
摘要:以下列出几个不错的java 特性开管框架,后边会有使用介绍 ff4j 一个比较活跃的,同时支持的后边存储也比较多,参考https://github.com/ff4j/ff4j,http://ff4j.github.io/ togglz 相对也比较活跃的,同时也提供了不同的状态存储模型,同时还有ui, 阅读全文

posted @ 2020-04-17 08:49 荣锋亮 阅读(1453) 评论(0) 推荐(0) 编辑

几款不错的java表达式引擎
摘要:mvel 比较老牌了,很强大,但是好久没更新了 参考地址: http://mvel.documentnode.com/ https://github.com/mvel/mvel ScriptEngine 引擎 可以使用java 自带的ScriptEngine,基于此我们可以使用多种语言的实现,但是8 阅读全文

posted @ 2019-11-15 00:01 荣锋亮 阅读(13250) 评论(0) 推荐(1) 编辑

flipt 一个基于golang 的特性工具开发类库
摘要:以前介绍过一个Flagr 的基于golang 的特性功能开发类库(技术雷达推荐),今天看到一个类似也很不错的方案flipt 参考架构 包含的特性 快速,使用golang 编写,同时进行了性能优化 运行以及配置简单 可以对于特定分段的用户配置分发规则 native grpc 支持 可以方便进行应用集成 阅读全文

posted @ 2019-06-25 14:36 荣锋亮 阅读(1043) 评论(0) 推荐(0) 编辑

Flagr 配置说明
摘要:说明文档来自官方文档 https://checkr.github.io/flagr/#/flagr_env 完整配置 包含了组件的配置参数以及说明,对于学习如何使用Flagr 还是很重要的,包含了数据库配置、jwt 安全配置、Flagr metrics 配置(对应的Recorder) 目前是kafa 阅读全文

posted @ 2019-04-26 14:38 荣锋亮 阅读(741) 评论(0) 推荐(0) 编辑

Flagr 架构
摘要:来自官方文档 https://checkr.github.io/flagr/#/flagr_overview There are three components in the flagr, Flagr Evaluator, Flagr Manager, and Flagr Metrics. Fla 阅读全文

posted @ 2019-04-26 14:24 荣锋亮 阅读(325) 评论(0) 推荐(0) 编辑

flagr 数据库配置
摘要:flagr 是一个很不错的特性开关、a/b 测试服务,默认使用的是sqlite 数据库,但是我们可以通过配置,使用不同的数据库 sqlite、mysql、postrgresql、json_file、json_http 说明测试都是通过docker-compose 运行 sqlite默认配置 sqli 阅读全文

posted @ 2019-04-26 14:10 荣锋亮 阅读(528) 评论(0) 推荐(0) 编辑

flagr a/b 测试特性开关&&微服务动态配置工具
摘要:flagr a/b 测试特性开关&&微服务动态配置工具 简单运行 docker docker run -it -p 18000:18000 checkr/flagr 运行界面 说明 参考连接有一般关于特性开关开发的书,挺不错。 参考文档 https://checkr.github.io/flagr/ 阅读全文

posted @ 2019-04-26 12:37 荣锋亮 阅读(548) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示