Spring Cloud 实践:Feign + Ribbon

Feign:远程REST调用。

Ribbon:负载均衡(内置在Feign中启用)。

依赖包:

        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        

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");

测试可见负载均衡被启用,调用会轮流发到各个服务实例。

你可能感兴趣的:(Spring,Cloud)