微服务 消费 网关 几种配置
目录
1、 服务直连模式 restTemplate.getForEntity(uri,String.class)
1、微服务消费
1、微服务的消费模式
1、 服务直连模式 restTemplate.getForEntity(uri,String.class)
特点:
- 简单明了
- 平台语言无关
- 无法保证服务的可用性性
- 生产环境比较少用
2、客户端发现模式
1、服务实例启动以后,将位置信息提交到服务注册表
2、客户端从服务注册表进行查询,来获取可用服务实例
3、客户端自行使用负载均衡算法从多个服务实例选择一个
3、服务端发现模式
最大区别 服务端独立部署负载均衡器 由负载均衡器进行转发请求
2、常见微服务的消费者
1、Apache HttpClinet
添加依赖
注入
3、使用Feign 实现服务的消费者
4、实现服务的消费均衡及高可用 Ribbon
添加ribbon依赖 spring-cloud-starter-netflix-ribbon
注入 @RibbonClinet(name="ribbon-client',configuration=RibbonConfiguration.class)
@Autowired
private RestTemplateBuilder builder
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return builder.build();
}
配置
调用