Feign:远程REST调用。
Ribbon:负载均衡(内置在Feign中启用)。
依赖包:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
Main:
@EnableFeignClients(basePackages = { "com.aaa.feign" })
外部Eureka服务接口:
@FeignClient("listener-service")
public interface ListenerService {
@RequestMapping(value = "/checkLogin", method = RequestMethod.POST)
public Object login(@RequestParam("username") String username, @RequestParam("password") String password);
}
调用:
@Autowired
private ListenerService listenerService;
listenerService.login("username", "password");
测试可见负载均衡被启用,调用会轮流发到各个服务实例。