Ribbon负载均衡:
负载均衡算法:
实现:
List<ServiceInstance> instances=discoveryClient.getInstance("eureka_ticket");
String result=restTemplate.getForObject(instanceUrl,String.class);
Feign客户端书写是以SpringMVC接口形式书写的
@FeignClient(name="服务别名")
@FeignClient调用服务接口(name:服务名称)
在主类上标注@EnableFeignClients注解开启Feign权限
微服务项目目录结构:
parent: 存放共同的依赖信息
api-service: 所有服务的接口
ticket-service: 特定服务的接口
ticket-serviceImpl: 特定服务的实现
实体类和定义接口信息存放在接口包里
在特定服务中的参数前面要标注@RequestParam("xx"),这样参数才会被接收
设置Feign客户端超时时间
ribbon.connectTime=5000 # 建立连接所用时间,两端连接所用时间
ribbon.ReadTimeout=5000 # 建立连接后,从服务器读取可用资源所用时间