AG-Merge
Spring Cloud 跨服务数据聚合框架
解决问题
解决Spring Cloud服务拆分后分页数据的属性或单个对象的属性拆分之痛, 支持对静态数据属性(数据字典)、动态主键数据进行自动注入和转化, 其中聚合的静态数据会进行 一级混存 (guava).
举个栗子:
两个服务,A服务的某张表用到了B服务的某张表的值,我们在对A服务那张表查询的时候,把B服务某张表的值聚合在A服务的那次查询过程中
示例
具体示例代码可以看 ace-merge-demo 模块
|------- ace-eureka 注册中心
|------- ace-data-merge-demo 查询数据,此处聚合示例
|------- ace-data-provider 数据提供者
Maven添加依赖
com.github.wxiaoqi
ace-merge-core
2.0-SNAPSHOT
推荐仓库配置
oss
oss
https://oss.sonatype.org/content/groups/public
启动类加注解
@EnableAceMerge
application.yml配置
# 跨服务数据合并
merge:
enabled: true
guavaCacheNumMaxSize: 1000
guavaCacheRefreshWriteTime: 10 # min
guavaCacheRefreshThreadPoolSize: 10
aop: # 启动注解的方式,自动聚合
enabled: true