随着社会越来越发达,大家都选择在网络上汲取相关知识内容,比如微服务开发(腾讯云企微管家) ,为了更好的解答大家的问题,小编也是翻阅整理了相应内容,下面就一起来看一下吧!
微服务开发(腾讯云企业微管家)
关于Axon框架和CQRS框架的详细介绍,请参考Axon框架快速入门和DDD项目实践的技术专栏。在本技术专栏中,通过理论与实践相结合,使用Axon框架,实现了基于DDD域驱动设计的货物跟踪器应用、CQRS读写分离和事件源、Saga分布式事务等。,可以帮助初学者从入门到项目实践快速掌握当前的开发技术热点。
【资料图】
本文将使用Axon框架和Spring Boot框架实现一个简单的基于CQRS的微服务应用。
专栏Axon框架快速入门和DDD项目实践作者:软件架构9.6币20人已购买并查看
一.基本概念
Axon不仅仅是一个框架,还是一个基础设施Axon Server。Axon Server负责管理命令、事件、查询路由器等等。
(1)事件存储库
我们所有的活动将存储在哪里?在Axon Server中运行事件存储库。如果我们想使用一个侵入式的事件存储库,比如MySQL或MongoDB,Axon提供了一个定制的实现。
(2)骨料
聚合是包含状态和改变状态的方法的一般对象。当您创建一个聚合对象时,您实际上是在创建一个聚合根。
其次,启动Axon服务器
启动方式有很多,比如Docker镜像,jar包等。下面,我们用官方docker镜像启动Axon Server:
https://hub.docker.com/r/axoniq/axonserver/
选择要运行的所需版本:
docker run-d-name axon server-p 8024:8024-p 8124:8124 axon IQ/axon server:4.2
可以访问http://localhost:8024/,查看Axon dashboard,验证Axon Server是否启动成功。
软件架构-咨询圈拥有者:软件架构33的成员进入圈子
三。Maven依赖性
在项目的pom.xml文件中,添加Axon Spring Boot Starter maven依赖,如下所示:
org.axonframework
axon-弹簧-启动-起动器
4.4.8
springframework.boot
弹簧靴起动器网
这是开始使用Axon framework最简单的方法。Spring Boot通过使用Axon中的默认组件简化了配置。
四。图书馆微服务应用实例
开始编码吧。我们将编写一个图书馆微服务应用程序,在这个应用程序中,我们可以将书籍组织到不同的收藏中。
示例微服务应用采用CQRS(命令查询责任划分)架构、事件源和DDD域驱动设计思想。对于这些技术热点,您可以访问DDD领域驱动设计-货物运输系统的技术专栏了解更多技术细节。