简介
服务注册与发现是微服务架构体系中最关键的组件之一,如果尝试着手动的方式来给每一个客户端配置所有服务提供者的服务列表是一件非常困难的事情,而且也不利于服务的动态扩缩容 。Nacos Discovery可以帮助你将服务自动注册到Nacos服务端并且能够动态感知和刷新某个服务实例的服务列表。除此之外,Nacos Discovery也将服务实例自身的一些元数据信息—例如Host,port,健康检查URL,主页等内容注册到Nacos。
快速上手
pom文件添加依赖
<dependencies>
<!-- spring-boot-starter-web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- spring-cloud-starter-alibaba-nacos-discovery-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- spring-boot-starter-actuator-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
yml文件中的nacos地址一定要跟nacos控制台的地址统一
创建spring-boot启动类
两个注解的意思:
- @SpringBootApplication:声明一个SpringBoot启动类
- @EnableDiscoveryClient:将服务注册到注册中心,实现服务的注册与发现
将服务启动,并查看Nacos控制台的服务列表
可以发现,现在已经将服务注册到注册中心去了
至于Nacos是如何实现服务注册与发现的,之后再学,现在先简单使用