【项目】STC-stcconfig 分布式动态配置中心

[项目系列文章说明]: 该类型的文章是对项目的实现方案和部分代码进行说明.

STC-stcconfig 分布式动态配置中心: 包含服务端,客户端包,WEB管理三大模块组成
1,可实现配置,环境,项目三级管理.
2,客户端动态下载,注解方式加载配置文件配置.
3,服务端管理环境,zookeeper节点管理,版本管理,历史记录管理.
4,WEB管理实现配置文件更新,客户端实时变更.

代码地址: https://github.com/lvxingzhi/stcconfig

系统实现原理

注解实现配置注入
核心容器管理配置与注解对象,实现动态更新
https配置文件下载
zookeeper节点管理实现配置层级管理,监控机制实现订阅
服务器mysql持久化配置文件,客户端持久化本地
基于layui实现UI

依赖

1, spring boot
2, mysql
3, zookeeper
4, fastjson, lombok等

难点

1, 客户端实现动态配置文件下载,更新,监听
2, 服务端实现zookeeper节点管理,更新,对比,删除

阅读更多

【项目】STC-stcdatacache

[项目系列文章说明]: 该类型的文章是对项目的实现方案和部分代码进行说明.

除了使用Spring cache之外, 项目对自定义缓存扩展有一定需求的情况下, 自己动手编写一个针对方法级别的缓存(可扩展支持到类,但不易维护, 不建议使用类级别的).
结合STC-stcconfig动态配置系统, 可实现缓存的动态删除, 缓存开关实时生效.

代码地址: https://github.com/lvxingzhi/stcdatacache

系统实现原理

利用Spring 提供的AOP机制,实现对方法的扩展.
利用Spel表达式实现方法入参与缓存key动态匹配.
预定义缓存接口,实现对不同缓存方式的兼容.
异常处理保证业务的可用性.
整理并不复杂, 流程图略.

依赖

1, Spring
2, 任意分布式缓存

阅读更多