Nacos简介及安装-SpringCloud Alibaba从入门到入土(二)
nacos 整合了netflix的ribbon,不懂的兄弟点击去了解
Spring Cloud Ribbon(负载均衡器)介绍及使用
版本参照官方说明,我这里用的最新毕业版本
Nacos的服务请下载 对应版本;启动服务后,查看nacos版本是否是对应的;
<spring-boot.version>2.2.5.RELEASEspring-boot.version>
<spring-cloud.version>Hoxton.SR3spring-cloud.version>
<spring-cloud-alibaba.version>2.2.1.RELEASEspring-cloud-alibaba.version>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-dependenciesartifactId>
<version>${spring-boot.version}version>
<type>pomtype>
<scope>importscope>
dependency>
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-dependenciesartifactId>
<version>${spring-cloud.version}version>
<type>pomtype>
<scope>importscope>
dependency>
<dependency>
<groupId>com.alibaba.cloudgroupId>
<artifactId>spring-cloud-alibaba-dependenciesartifactId>
<version>${spring-cloud-alibaba.version}version>
<type>pomtype>
<scope>importscope>
dependency>
dependencies>
server:
port: 8002
spring:
application:
name: nacos-discovery-provider-8002
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
group: DEFAULT_GROUP
nameSpace:
username: nacos
password: nacos
server:
port: 8001
spring:
application:
name: nacos-discovery-consumer-8001
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
group: DEFAULT_GROUP
username: nacos
password: nacos
namespace:
## 消费者将要去访问的微服务名称
service-url:
nacos-user-service: http://nacos-discovery-provider
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConsumerApplication {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(NacosConsumerApplication.class);
app.run(args);
}
}
@Bean
@LoadBalanced // 标注此注解后,RestTemplate就具有了客户端负载均衡能力
public RestTemplate restTemplate(){
return new RestTemplate();
}
@Value("${service-url.nacos-user-service}")
private String serviceUrl;
@Autowired
private RestTemplate restTemplate;
@GetMapping("/echo/{id}")
public String echoAppName(@PathVariable("id") String id){
return restTemplate.getForObject(serviceUrl+"/echo/"+id,String.class);
}
控制台打印register finished 说明注册完成,我这里provider提供了两个实例
以上
一个简单的nacos服务注册发现的demo,不足之处欢迎大家指正,关注我带你从0到1学会SpringCloud Alibaba; 如果对你有帮助,请给我个赞
下一篇,我们一起学习用nacos 作为配置中心