前言
这个综合例子创建了 6个微服务应用
- 一个服务注册中心 SvcReg(EurekaServer),生产中要考虑高可用
- 一个配置中心 CfgMgr + git目录存储配置(ConfigServer,EurekaClient),部署多个即可实现高可用
- 一个服务网关 SvcGw(EurekaClient,ConfigClient),部署多个
- 三个业务微服务ProdMgr、CustMgr和SaleMgr,其中前两个是服务提供者,第三个是服务消费者,使用前面两个提供的服务(EurekaClient,ConfigClient),部署多个
一、服务注册中心 SvcReg
1、设计思路
2、验证方式
二、服务配置中心 CfgMgr + Git目录
1、设计思路
git地址:https://github.com/lexiaofei/JXC.git
git目录:CfgData
注意:
可以注册为服务注册中心的服务,客户端即可通过svcId来引用,但是服务注册中心本身不做外部配置管理!
1.1、服务端
1.2、客户端
2、验证方式
启动注册中心,启动客户端应用(客户端应用中已经删除本地的application.*配置!)
三、业务应用
1、设计思路
基础业务应用:ProdMgr、CustMgr(互相也不依赖,即简单的服务提供者)
复杂业务应用,SaleMgr会调用ProdMgr和CustMgr,实际上是服务消费者!
2、验证方式
简单的调用prod应用功能
简单的调用cust应用功能
调用sale应用功能,该功能通过feign调用 cust和prod 的功能后,累加结果显示!