# axon-demo **Repository Path**: frontng/axon-demo ## Basic Information - **Project Name**: axon-demo - **Description**: axon4 demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 介绍 本项目主要实现的是,使用Axon4.1实现DDD CQRS,读写分离,事件和查询的存储使用的是MongoDB数据库。 Axon推的是它自带的AxonServer,但是本项目中,将其排除了,因为不知道它的可靠性。 ### 项目 实现的案例功能如下: 案例包含两个聚合:店铺Shop、用户User 实现的功能 1.店铺shop、用户user的增删改查 2.当创建用户时,会把用户存储于店铺的聚合下。 2.当禁用(/启用/删除)店铺时,会同时禁用(/启用/删除)店铺下的全部用户。这里使用了axon的saga。 ### 一、技术栈 - Axon4.1 - Spring Boot 2.0 - Spring MVC - Swagger - MongoDB - Gradle ### 二、项目启动 - 创建两个MongoDB数据库axon-demo-command、axon-demo-query,分别是事件存储库和查询库。密码等信息在yml中自行修改 - 运行项目 ```` cd axon-demo gradle bootRun ```` - 打开http://localhost:8080/swagger-ui.html ### 三、注意 由于4.1版本排除axon-server-connector依赖,还是会引用到axon-server的配置,因此版本使用了4.1.1 https://github.com/AxonFramework/AxonFramework/pull/1041