需要服务组件(SOA):

  1. 注册中心(Eureka server):服务发现

  2. Feign申明接口(契约):定义一种java强类型接口

  3. Feign(服务消费)端:调用Feign申明接口

  4. Feign(服务提供者)端:不一定强制实现Feign申明接口

    ##

整合Ribbon

1.关闭erueka注册

​ 完全关闭 注释@EnableEruekaClient

1
2
3
ribbon:
eureka:
enabled: false
1
2
3
stores:
ribbon:
listOfServers: example.com,google.com

2.实现自定义myruler

3.暴露bean

4.@RibbonClient()

整合Hystrix

Feign 客户端

Ribbon作为负载均衡

Eureka作为注册中心

Zuul作为网关

Securityity 作为安全OAuth2 认证