1. 修复消息格式不匹配问题 - 增量消息:兼容 SyncMessage 格式,从 dataSnapshot 字段反序列化数据 - 批量消息:添加 getDataType() 方法获取泛型类型,正确转换 JSONObject 2. 防止消息循环 - 添加 zt.databus.change.producer.enabled 配置项 - 客户端禁用变更消息发送,避免 客户端写入 → 发送变更 → 循环 3. 修复 Feign 客户端注入 - 在 RpcConfiguration 中添加 DeptApi、PostApi - 确保客户端能通过 Feign 调用本地 system-server API 相关文件: - DatabusClientConsumer.java: 修复消息解析逻辑 - BatchSyncEventHandler.java: 添加 getDataType() 方法 - DatabusChangeProducer.java: 添加 enabled 开关 - RpcConfiguration.java: 启用 DeptApi/PostApi Feign 客户端 Ref: 修复 ClassCastException 和消息循环问题
52 lines
2.3 KiB
XML
52 lines
2.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||
<modelVersion>4.0.0</modelVersion>
|
||
<parent>
|
||
<artifactId>zt</artifactId>
|
||
<groupId>com.zt.plat</groupId>
|
||
<version>${revision}</version>
|
||
</parent>
|
||
<packaging>pom</packaging>
|
||
<modules>
|
||
<module>zt-common</module>
|
||
<module>zt-spring-boot-starter-env</module>
|
||
<module>zt-spring-boot-starter-mybatis</module>
|
||
<module>zt-spring-boot-starter-redis</module>
|
||
<module>zt-spring-boot-starter-web</module>
|
||
<module>zt-spring-boot-starter-security</module>
|
||
<module>zt-spring-boot-starter-websocket</module>
|
||
<module>zt-spring-boot-starter-databus-server</module>
|
||
<module>zt-spring-boot-starter-databus-client</module>
|
||
<module>zt-spring-boot-starter-monitor</module>
|
||
<module>zt-spring-boot-starter-protection</module>
|
||
<!-- <module>zt-spring-boot-starter-config</module>-->
|
||
<module>zt-spring-boot-starter-job</module>
|
||
<module>zt-spring-boot-starter-mq</module>
|
||
<module>zt-spring-boot-starter-rpc</module>
|
||
|
||
<module>zt-spring-boot-starter-excel</module>
|
||
<module>zt-spring-boot-starter-test</module>
|
||
|
||
<module>zt-spring-boot-starter-biz-tenant</module>
|
||
<module>zt-spring-boot-starter-biz-data-permission</module>
|
||
<module>zt-spring-boot-starter-biz-ip</module>
|
||
<module>zt-spring-boot-starter-biz-business</module>
|
||
</modules>
|
||
|
||
<artifactId>zt-framework</artifactId>
|
||
<description>
|
||
该包是技术组件,每个子包,代表一个组件。每个组件包括两部分:
|
||
1. core 包:是该组件的核心封装
|
||
2. config 包:是该组件基于 Spring 的配置
|
||
|
||
技术组件,也分成两类:
|
||
1. 框架组件:和我们熟悉的 MyBatis、Redis 等等的拓展
|
||
2. 业务组件:和业务相关的组件的封装,例如说数据字典、操作日志等等。
|
||
如果是业务组件,Maven 名字会包含 biz
|
||
</description>
|
||
<url>https://github.com/YunaiV/ruoyi-vue-pro</url>
|
||
|
||
</project>
|