# domain-message **Repository Path**: cbeann/domain-message ## Basic Information - **Project Name**: domain-message - **Description**: 企业级广告消息系统项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-03-16 - **Last Updated**: 2025-11-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # domain-message #### 介绍 https://blog.csdn.net/qq_37171353/article/details/146284221 可以私信文章UP领取阿里云服务器测试该项目 #### 软件架构 https://i-blog.csdnimg.cn/direct/ffadef995b784bf68ba57d366d8daa2f.jpeg#pic_center # 安裝环境 ## docker安装MySQL 首先,在本地创建一个 MySQL 配置文件,例如 my.cnf,并添加开启二进制日志的配置。 ```java [mysqld] log-bin=mysql-bin binlog-format=ROW ``` docker启动 ```java docker run --name mysql-86-20220702 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /opt/mysql/my.cnf:/etc/mysql/my.cnf mysql:5.7 ``` 通过下面命令查看binlog ```java SHOW MASTER STATUS; ``` ## 安装Canal的Server端 ### 步骤1:安装JDK 检查是否已安装 ``` java -version ``` 如果没有安装,请先安装OpenJDK或Oracle JDK: ```java sudo yum install java-1.8.0-openjdk ``` ### 步骤2:安装Canal的Server端 使用wget命令下载Canal: ```java wget https://github.com/alibaba/canal/releases/download/canal-1.1.5/canal.deployer-1.1.5.tar.gz ``` 然后解压下载的文件: ```java mkdir /usr/local/canal tar -zxvf canal.deployer-1.1.5.tar.gz -C /usr/local/canal ``` ## 步骤 3: 配置Canal 进入Canal的配置目录进行必要的配置修改: ```java cd /usr/local/canal/conf ``` 编辑example/instance.properties文件来设置你的MySQL连接信息: ```java # 修改为你的MySQL实例地址 canal.instance.master.address=your_mysql_host:3306 # MySQL用户名和密码 canal.instance.dbUsername=root canal.instance.dbPassword=123456 ``` ## 步骤 4: 启动Canal ```java cd /usr/local/canal sh bin/startup.sh ``` 启动后,你可以查看日志文件以确认Canal是否正常运行 ```java tail -f logs/canal/canal.log ``` # 前端页面 http://localhost:8080/index.html # 启动测试 * 修改代码CanalListener中硬编码的IP,修改为你Canal的Server端IP * 把resources/sql/domain_message导入到MySQL中, 其中【领域AdDomain】【领域实体DomainEntity】【数据源DomainDataSource】【领域消息事件DomainEvent】均在代码中加了几条数据。 * 测试插入领域事件 在domain_message库order表新增一条记录,领域事件在DomainEventRepository中的ORDER_NEW ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6b78ad03ff824148a00c6f0a46575e37.png) * 测试修改领域事件 在domain_message库order表修改id=1的order_status变一下,领域事件在DomainEventRepository中的ORDER_STATUS_CHANGE ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/2bbc69fccea0403a9fb93a7776db7fcc.png) * 测试删除领域事件 在domain_message库order表删除id=1的记录,领域事件在DomainEventRepository中的ORDER_DELETE ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b55175a3f8f646b4b6bd647d2f607d21.png)