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接口实战

微服务系列之Nacos注册中心

SpringCloud系列——微服务的前后端技术栈总结

SpringCloud Alibaba之Nacos组件

SpringCloud微服务:阿里开源组件Nacos,服务和配置管理

SpringCloud微服务:阿里开源组件Nacos,服务和配置管理