一、Eureka
Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件
它主要包括两个组件:Eureka Server 和 Eureka Client
- Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端)
- Eureka Server:提供服务注册和发现的能力(通常就是微服务中的注册中心)
二、Feign
Feign其实就是HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。
注意:Feign依赖于Eureka,因为Feign需要从Eureka中获取被调用服务的应用名称和地址,如下图:
@FeignClient(name = "spring-boot-db5")
public interface FeignService {
//服务中方法的映射路径
@RequestMapping("/ww/db2/hello")
String hello();
@RequestMapping(value = "/ww/db2/findAll", method= RequestMethod.GET)
String findAll(@RequestParam("idc") String idc) ;
}
三、ribbon(待补充)
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具