消费者模块编写RestTemplate配置类,即可在控制层调用提供者模块
eureka需新建一个module作为服务注册中心
zookeeper是安装应用作为服务注册中心
consul是安装应用作为服务注册中心
ribbon用于服务调用和服务调用时的负载
openFeign用于服务调用,在消费者模块的业务层编写接口,接口中是提供者模块的控制层方法,消费者模块的控制层调用该接口
Hystrix用于服务降级:为方法指定一个兜底的方法
当服务提供者超时或出现异常时无法被调用,消费者模块的feign接口需做降级处理,为该接口指定一个实现类作为兜底的方法
Hystrix用于服务熔断:为方法配置熔断的错误百分比和兜底的方法,访问方法,错误时降级,错误数过多时熔断,错误数减少时关闭熔断
gateWay需新建一个module作为网关:用于反向代理,隐藏微服务的IP;用于负载均衡,访问网关,由网关进行请求转发;用于过滤,只有指定规则的请求才能进来
config需新建module作为配置中心服务端,服务端从git上获取配置信息,其他微服务作为客户端从服务端获取配置信息
Stream用于消息中间件切换
Sleuth集成了zipkin:启动jar,在微服务中配置zipkin,访问后即可在zipkin中查看请求链路
nacos用于服务注册、配置中心,安装应用即可
sentinel用于限流、降级:只需启动jar包即可,配置限流规则和降级规则会设置熔断时间
seata用于解决分布式事务问题,需安装应用