(一)SpringCloudAlibaba之Nacos实现注册中心
Nacos主要用于注册中心和配置中心,本文介绍如何实现注册中心。(类似于Eureka)
Nacos官方中文文档:https://nacos.io/zh-cn/docs/what-is-nacos.html
springcloud alibaba与springboot版本对照(截止2021.6.16):
spring cloud alibaba依赖声明中没有声明spring cloud的组件版本,如果同时还使用springcloud组件,还需要进行依赖声明。
版本对照官方参考地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
一、Nacos服务端
服务端不需要自己手写,download下来启动就可以了:
在github中下载地址:https://github.com/alibaba/nacos/releases
下载完成后解压,进入bin
文件夹。
此处不要直接点击startup.sh或者startup.cmd。直接点击会报错,因为默认是集群模式。此处我们需要以单机模式启动:打开cmd窗口进入bin目录,然后执行:startup.cmd -m standalone
单机/集群部署参考:Nacos1.4.0 Windows10单机模式启动和集群启动
nacos服务启动成功后,打开浏览器:http://localhost:8848/nacos/\#/login,账号和密码都是nacos
登录后:
二、客户端(注册到nacos注册中心)
1、引入依赖
<dependencies>
<!--springboot启动依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- nacos 客户端依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--Actuator监控依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
2、启动类加注解@EnableDiscoveryClient
@EnableDiscoveryClient
3.配置文件
#端口
server.port=8050
#服务名
spring.application.name=nacos-consumer
#nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
#暴露所有端点
management.endpoints.web.exposure.include=*
#默认为true;如果不想使用 Nacos 作为您的服务注册与发现,可以将 spring.cloud.nacos.discovery.enabled 设置为 false。
#spring.cloud.nacos.discovery.enabled=true
启动服务,打开nacos服务页面:
服务已经注册上来了!
还没有评论,来说两句吧...