四、Nacos注册服务的消费者和负载均衡 Ribbon

注册服务消费者

创建项目,设置pom

引入依赖

<dependency>
	<groupId>com.alibaba.cloudgroupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>

配置yml

server:
  port: 8083
spring:
  application:
    name: nacos-consumer
  cloud:
    discovery:
      server-addr: localhost:8848

# 消费者将要去访问的微服务名称 (注册成功的Nacos的微服务提供者)
server-url:
  nacos-user-service: http://nacos-provider

启动类

添加@EnableDiscoveryClient注解
并且添加RestTemplate的Bean

@Bean
@LoadBalanced
public RestTemplate restTemplate() {
	return new RestTemplate();
}

怎么调用呢 -> Ribbon

什么是Ribbon?
是一个基于HTTP和TCP客户端负载均衡器。他虽然是一个工具类库,但却是每一个微服务的基础设施。
总结一下就是: 从注册服务器端拿到对应服务列表后以负载均衡的方式访问对应服务。

怎么使用Ribbon?
Nacos其实已经整合了Ribbon,所以不需要重新导入。

通过注册好的RestTemplate远程调用
先@Autowired一下restTemplate
之后使用restTemplate.getForObject(“http://nacos-provider/mashibing”, String.class)

你可能感兴趣的:(微服务学习,负载均衡,ribbon,java)