SpringCloud系列——nacos组件服务注册与发现功能实战
Posted 北溟溟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud系列——nacos组件服务注册与发现功能实战相关的知识,希望对你有一定的参考价值。
前言
本节我们开始nacos的实战教程,由于Eureka组件官方已经不在维护,而且无论从性能上还是使用的简易程度上都难以与nacos匹敌,所以我们现在主要以nacos作为微服务的注册与发现中心。本节有关于nacos的搭建,以及项目中的实战部分都会有相关说明,记录于此,以备不时之前。更详细的nacos相关配置及使用请参考官方文档地址https://nacos.io/zh-cn/docs/quick-start.html。
正文
-
docker环境下安装nacos
①下载nacos镜像
命令:docker pull nacos/nacos-server:2.0.1
②启动nacos
命令:docker run --name nacos-quick --restart=always -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.1
单机版nacos:
③访问验证
-
nacos服务注册
①创建父级工程引入springcloud及alibabacloud的版本控制
<properties>
<spring.cloud.version>Hoxton.SR8</spring.cloud.version>
<spring.cloud.alibaba.version>2.2.5.RELEASE</spring.cloud.alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>nexus-aliyun</id>
<name>nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
②创建common工程,引入nacos注册与发现依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
③创建一个springboot微服务项目,引入common工程
④创建bootstrap.properties文件,添加nacos配置
spring.cloud.nacos.server-addr=192.168.23.134:8849
spring.cloud.nacos.config.file-extension=yaml
spring.application.name=XXX-manager
spring.profiles.active=dev
⑤ 主启动类开启nacos服务注册与发现
⑥启动服务验证
结语
到这里有关nacos服务注册与发现的内容就完成了,我们可以将工程中的所有微服务按照以上的配置步骤注册到我们的nacos服务中心,实现服务之间的共享,下节我们开始nacos作为配置中心的实战案例,下期见。。。
以上是关于SpringCloud系列——nacos组件服务注册与发现功能实战的主要内容,如果未能解决你的问题,请参考以下文章
深入浅出Dubbo3原理及实战「SpringCloud-Alibaba系列」基于Nacos作为注册中心进行发布SpringCloud-alibaba生态的RPC接口实战