SpringCloud:服务发现之如何搭建Nacos服务

简介: Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

一、什么是Nacos


1、Nacos的基本概念


Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。


Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。


2、常见的注册中心


1.Eureka:springcloud的原生组件,但是孵化在2.0版本遇到了性能瓶颈,目前已经停止维护


  1. Zookeeper:支持,专业的独立产品。例如:dubbo


3.Consul:原生组件,GO语言开发


  1. Nacos:相对于 Spring Cloud Eureka 来说,Nacos 更强大。Nacos = Spring Cloud Eureka + Spring Cloud Config。并且Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。

3、Nacos的主要功能


Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。


Nacos主要提供以下四大功能:


1. 服务发现和服务健康监测


2. 动态配置服务


3. 动态DNS服务


4. 服务及其元数据管理


4、Nacos的结构图


134adc4d716441bd99778136e91dbbd5~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


图源自网络,侵删!


二、Nacos的下载与安装


1、下载地址和版本


下载地址:github.com/alibaba/nac…


下载版本:nacos-server-1.1.0.tar.gz或nacos-server-1.1.0.zip,解压任意目录即可


b408705d81004fabb3a47261bff5fe63~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


2、nacos的启动


Linux/Unix/Mac


启动命令:sh startup.sh -m standalone


启动命令(standalone代表着单机模式运行,非集群模式)


Windows


启动命令:cmd startup.cmd 或者双击startup.cmd运行文件。


然后访问地址:http://localhost:8848/nacos


用户名密码都是nacos:nacos/nacos


6a2eb9c6038a44e3bee4aca37c9caec8~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


5960a957b16246fab19b807dc9804807~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


三、使用nacos进行服务注册


把service1微服务注册到注册中心中


1、在service模块配置pom


首先需要配置Nacos客户端的pom依赖


<!--服务注册-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
复制代码


2、添加服务配置信息


然后配置application.properties,在客户端微服务中添加注册Nacos服务的配置信息


# nacos服务地址
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
复制代码


3、添加Nacos客户端注解


在客户端微服务启动类中添加注解


@EnableDiscoveryClient
复制代码


4、启动客户端微服务


最后启动注册中心,启动已注册的微服务,可以在Nacos服务列表中看到被注册的微服务


f9e9a63150eb4cd2b287f88893a08be5~tplv-k3u1fbpfcp-zoom-in-crop-mark_1304_0_0_0.webp.jpg


总结


以上就是如何使用nacos进行微服务的服务注册的基本过程,如果有需要进行微服务的项目,注册过程如同上述即可!

目录
相关文章
|
2天前
springCloud之服务降级熔断Hystrix、OpenFeign
springCloud之服务降级熔断Hystrix、OpenFeign
8 0
|
6天前
|
消息中间件 负载均衡 Java
SpringCloud系列--(二)服务的注册于发现
SpringCloud系列--(二)服务的注册于发现
13 1
SpringCloud系列--(二)服务的注册于发现
|
1天前
|
Java API 数据格式
Spring三兄弟:Spring、Spring Boot、Spring Cloud的100个常用注解大盘点
Spring三兄弟:Spring、Spring Boot、Spring Cloud的100个常用注解大盘点
19 1
|
12天前
|
安全 Java API
Java一分钟之-Spring Data REST:创建RESTful服务
【6月更文挑战第15天】Spring Data REST让基于Spring Data的项目轻松创建REST API,免去大量控制器代码。通过自动HTTP映射和链接生成,简化CRUD操作。文章涵盖启用REST、配置仓库、自定义端点、解决过度暴露、缺失逻辑和安全性问题,提供代码示例,如自定义Repository、投影和安全配置,强调在利用其便利性时注意潜在挑战。
25 5
|
13天前
|
Java Nacos 数据格式
Spring Cloud Nacos 详解:服务注册与发现及配置管理平台
Spring Cloud Nacos 详解:服务注册与发现及配置管理平台
44 3
|
12天前
|
Java Linux Spring
在 Linux 系统中将 Spring Boot 应用作为系统服务运行
【6月更文挑战第11天】最近由于一些原因,服务器经常会重启,每次重启后需要手动启动 Spring Boot 的工程,因此我需要将其配置成开启自启动的服务。
173 1
|
1天前
|
Java Nacos 微服务
Spring Cloud微服务在Windows本地开发时禁用Nacos注册中心注册
Spring Cloud微服务在Windows本地开发时禁用Nacos注册中心注册
5 0
|
2天前
|
负载均衡 算法 Nacos
SpringCloud之LoadBalancer自定义负载均衡算法,基于nacos权重
ReactorLoadBalancer接口,实现自定义负载算法需要实现该接口,并实现choose逻辑,选取对应的节点。
10 0
|
2天前
|
SpringCloudAlibaba 负载均衡 Java
SpringCloudAlibaba之nacos的服务注册与发现
如图所示:按照图示搭建一个nacos作为服务注册中心的简单应用.
8 0
|
2天前
|
Nacos 数据安全/隐私保护
springCloud之nacos服务注册与发现、配置中心
springCloud之nacos服务注册与发现、配置中心
9 0