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进行微服务的服务注册的基本过程,如果有需要进行微服务的项目,注册过程如同上述即可!

目录
相关文章
|
6天前
|
监控 负载均衡 Java
深入理解Spring Cloud中的服务网关
深入理解Spring Cloud中的服务网关
|
6天前
|
Java API 开发工具
Spring Boot与Spring Cloud Config的集成
Spring Boot与Spring Cloud Config的集成
|
13天前
|
负载均衡 安全 Java
Spring Cloud中的服务发现与注册
Spring Cloud中的服务发现与注册
|
13天前
|
监控 Java 开发者
Spring Cloud中的服务熔断与降级
Spring Cloud中的服务熔断与降级
|
13天前
|
负载均衡 Java API
Spring Cloud中的服务路由与过滤
Spring Cloud中的服务路由与过滤
|
7天前
|
负载均衡 Java 微服务
深入理解Spring Cloud中的服务发现与注册
深入理解Spring Cloud中的服务发现与注册
|
7天前
|
存储 Java Spring
使用Spring Boot和Zookeeper实现服务协调
使用Spring Boot和Zookeeper实现服务协调
|
7天前
|
监控 负载均衡 Java
深入理解Spring Cloud中的服务网关
深入理解Spring Cloud中的服务网关
|
10天前
|
Java 微服务 Spring
微服务04---服务远程调用,根据订单id查询订单功能,根据id查询订单的同时,把订单所属的用户信息一起返回,Spring提供了一个工具RestTemplate,Bean写在对象前面,以后可以在任何地
微服务04---服务远程调用,根据订单id查询订单功能,根据id查询订单的同时,把订单所属的用户信息一起返回,Spring提供了一个工具RestTemplate,Bean写在对象前面,以后可以在任何地
|
12天前
|
Java API 网络架构
Spring Boot与Spring Cloud Gateway的集成
Spring Boot与Spring Cloud Gateway的集成