这是一个双技术栈微服务架构的演示项目,使用 Spring Cloud 和 Apache Dubbo 两种框架实现相同的业务功能。 项目展示了插件化微服务开发模式,支持独立部署和单体部署两种方式。
Spring Cloud 技术栈:
- 服务注册中心:Eureka Server
- 服务通信:HTTP/REST + Feign
- 主应用入口:OneApplication 类,包含 @EnableEurekaClient 和 @EnableFeignClients 注解 OneApplication.java:9-13
Dubbo 技术栈:
- 服务注册中心:Nacos Server
- 服务通信:Binary RPC
- 主应用入口:dubbo-one 模块
订单中心 (Order): 管理订单信息,提供订单查询功能 支付中心 (Payment): 处理支付交易,提供支付状态查询
Spring Cloud 模块:
- one/ (主应用,包含 OneApplication.java)
- eureka-server/ (服务注册中心)
- order/ (订单服务)
- pay/ (支付服务)
Dubbo 模块:
- dubbo-one/ (主应用)
- dubbo-nacos/ (配置中心)
- dubbo-order/ (订单服务)
- dubbo-pay/ (支付服务)
项目支持灵活的部署策略:
独立微服务部署: 每个服务独立运行,适合生产环境 单体服务部署: 所有服务整合到一个应用,适合开发环境 混合部署: 根据需求混合使用上述两种方式
