Skip to content

kunkunio/develop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

微服务插件化开发实践

项目概述

这是一个双技术栈微服务架构的演示项目,使用 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/ (支付服务)

部署方式

项目支持灵活的部署策略:

独立微服务部署: 每个服务独立运行,适合生产环境 单体服务部署: 所有服务整合到一个应用,适合开发环境 混合部署: 根据需求混合使用上述两种方式

About

微服务中各服务功能的插件化开发实践

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages