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");
测试可见负载均衡被启用,调用会轮流发到各个服务实例。
本文介绍Feign作为远程REST调用工具,如何结合Ribbon实现负载均衡,通过具体代码示例展示了如何在Spring Cloud项目中配置和使用Feign与Ribbon进行微服务间的通信。
167万+

被折叠的 条评论
为什么被折叠?



