Nacos 注册中心的使用方法

注册中心Nacos 本篇文章是springCloud alibaba专栏的第一篇博文,注册中心nacos学习,文章分为3部分注册中心的作用、nacos与springBoot整合、nacos的相关原理。其中nacos相关原理针对服务注册、服务发现、服务变更通知以及心跳检测等注册中心核心功能进行了源码分析,希望能对读者对与nacos的学习有所帮助。 阅读详情

一、简单介绍

Nacos 和之前介绍过的 Eureka 都是注册中心,解决的问题和 Eureka 也一样

二、使用方法

这里省略 nacos 的安装方法了

1、引入Spring Cloud Alibaba 依赖

在父工程的pom文件中的 中引入Spring Cloud Alibaba的依赖:

<properties>
    <spring-cloud-alibaba.version>2022.0.0.0-RC2</spring-cloud-alibaba.version>
</properties>

<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>
 

注意:Spring Boot 和Spring Cloud的版本是有⼀定对应关系的. Spring Cloud Alibaba也遵循 Spring Cloud的标准,在引入依赖时,⼀定要确认各个版本的对应关系. Spring Cloud Alibaba和Spring Cloud版本对应关系, 参考官方文档:

https://sca.aliyun.com/docs/2022/overview/version-explain/

2、在 服务消费者(order-service) 和 服务提供者(product-service) 中引入nacos依赖和 LoadBalancer 依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>

3、在 服务消费者(order-service) 和 服务提供者(product-service) 的配置文件中配置 Nacos 地址(这里的地址为我服务器上nacos的地址)

spring:
 application:
     name: product-service
 cloud:
     nacos:
         discovery: 
             server-addr: xxxxxxxx

4、远程调用

1、修改IP为项目名

package com.linzhixin.order.service;

import com.linzhixin.order.mapper.OrderMapper;
import com.linzhixin.order.model.OrderInfo;
import com.linzhixin.order.model.ProductInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

@Service
public class OrderService {

    @Autowired
    private OrderMapper orderMapper;

    @Autowired
    private RestTemplate restTemplate;

    public OrderInfo selectOrderById(Integer orderId) {
        OrderInfo orderInfo = orderMapper.selectOrderById(orderId);
        String url = "http://product-service/product/" + orderInfo.getProductId();
        ProductInfo productInfo = restTemplate.getForObject(url, ProductInfo.class);
        orderInfo.setProductInfo(productInfo);
        return orderInfo;
    }

}

2、为 restTemplate 添加负载均衡注解 @LoadBalanced 

package com.linzhixin.order.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class BeanConfig {
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

}

5、启动 order-service服务 与 product-service 服务

观察 nacos,可以观察到

6、发起请求测试

测试接口:http://127.0.0.1:8080/order/1

7、启动多个实例,测试负载均衡

Nacos注册中心 注册中心提供服务的注册和发现。Nacos(Naming Configuration Sevice)是阿里开源的一个注册中心和配置中心。 阅读详情

相关推荐

使用单调栈求解最大矩形面积问题的C++实现

通过本文的介绍,我们详细讲解了如何使用单调栈求解砖墙中最大矩形面积的问题,并提供了完整的C++代码实现。希望通过本文的学习,你能掌握单调栈的基本概念及其在实际问题中的应用。如果你有任何疑问或建议,欢迎在评论区留言交流。

m0_57781768的博客 812

java注册中心nacos_Springcloud-nacos实现配置和注册中心的方法

最近,阿里开源的nacos比较火,可以和springcloud和dubbo共用,对dubbo升级到springcloud非常的方便。这里学习一下他的配置和注册中心。我主要记录一下它的使用方式和踩得坑。nacos简单介绍Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构...

weixin_39942033的博客 277

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3376

Eureka切换Nacos时发现两个注册中心的解决方法

spring cloud微服务的注册中心有eureka切换成nacos时,由于maven依赖的问题,有时会出现以下错误: Field registration in org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration required a single bean, but 2 were found: - nacosRegi

qq_26801767的博客 6177

Unity开发HoloLens应用:从打包到部署的完整指南

本文为Unity开发者提供了将应用部署到HoloLens设备的完整实战指南。详细讲解了从环境准备、Unity项目配置、生成Visual Studio工程,到最终构建APPX安装包并通过设备门户或Visual Studio进行部署的全流程,帮助开发者高效完成混合现实应用的打包与安装。

red88的博客 1018

PhoenixSuit全志刷机实战:从驱动安装到固件烧录的完整避坑指南

本文提供全志芯片设备使用PhoenixSuit进行线刷的完整实战指南。详细介绍了从驱动安装、双公头USB线连接、强制刷机模式进入,到固件烧录全过程的核心步骤与常见错误排查。重点解析了如何避免驱动安装失败、正确触发刷机模式以及应对烧录卡顿等关键问题,帮助用户顺利完成刷机或救砖操作。

algae的博客 1688

【SpringCloud】04 Nacos注册中心的安装与使用方法

结论:同集群优先的负载均衡设置成功时,位于杭州集群的orderservice服务,优先随机访问杭州集群下的userservice服务,当要访问的集群下实例都挂掉时,就会跨集群访问其他集群的服务,同时运行日志给出警告,运维人员可以根据日志知道哪个集群下的服务挂掉了。此时,关闭8081和8082端口(杭州集群)的userservice服务,浏览器再次访问orderservice服务,可以发现依然可以访问,同时IDEA下给出警告,因为杭州集群宕机,orderservice访问上海集群,发生了跨集群访问。

qq_43856972的博客 1866

[Dify实战] OA 公文排版助手:自动格式化、编号、生成摘要-带配套资源

摘要: Dify 公文排版助手通过自动化解决公文处理中的格式混乱、编号错漏等问题。支持标题层级自动编号、摘要生成、要素补全等功能,输出标准化Markdown格式。核心流程包括输入原文、智能识别、自动排版与要素输出,适用于通知、纪要等场景。实施需统一模板规则,规范输入格式,并通过试跑优化纠错率与处理效率。关键价值在于减少人工返工,提升排版一致性,未来可对接OA系统实现全流程自动化。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 470

EUREKA切换NACOS时发现两个注册中心的解决方法

EUREKA切换NACOS时发现两个注册中心的解决方法 spring cloud微服务的注册中心有eureka切换成nacos时,由于maven依赖的问题,有时会出现以下错误: Field registration in org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration required a single bean,

zhou_fan_xi的博客 3519

【UNet 改进 | 注意机制篇】UNet引入CA注意力机制(2021 CVPR),二次创新

在医学图像分割任务中,病灶区域往往形态各异、边界模糊,且经常与周围组织的对比度较低,这要求模型具备极强的特征提取和细节辨别能力。传统的U-Net网络虽然通过跳跃连接融合了多尺度特征,但在处理复杂语义和精细边缘时仍有不足,尤其是在捕获特征时常常忽略位置信息。为了解决这些痛点,本文引入了在计算机视觉领域表现出色的 CA(Coordinate Attention,协调注意力)机制。CA 巧妙地将位置信息嵌入到了通道注意力中,通过水平和垂直两个方向的一维池化,同时捕获长距离依赖和精确的位置坐标。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 183

突破限制:巧用Azure OpenAI,畅玩Gemini模型

通过 Azure OpenAI 服务这一巧妙的途径,间接调用 Gemini 模型,打破网络限制的壁垒。本文将详细介绍这一方法,无论你是人工智能领域的新手,还是经验丰富的开发者,都能从中获取实用的技巧,轻松开启 Gemini 模型的探索之旅

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 180

eureka多台注册中心_Eureka切换Nacos时发现两个注册中心的解决方法

spring cloud微服务的注册中心有eureka切换成nacos时,由于maven依赖的问题,有时会出现以下错误:Field registration in org.springframework.cloud.client.serviceregistry.ServiceRegistryAutoConfiguration$ServiceRegistryEndpointConfiguration...

weixin_34763548的博客 959

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 809

注册中心从Nacos改为Eureka的方法记录

OK,这就是改为 Eureka 的方法,很简单。从我的角度来看,Nacos 是更有发展前景的,但是部分老项目可能还是 Eureka。上面的地址是我本地起的 Eureka 服务地址,如果想本地启动,需要本地起一个服务。第二步,启动类添加 Eureka 注解 @EnableEurekaClient。最后要注意的是,需要把之前 Nacos 的依赖删除或注释掉。

dwy_131的博客 470

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【微服务】Nacos注册中心

本文涉及Nacos的概述与安装、如何将服务注册到Nacos、服务分级存储模型、权重配置、环境隔离、Nacos与Eureka的区别

十八岁讨厌编程的博客 5356

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

微服务学习-Nacos 作为注册中心使用

微服务学习-Nacos 作为注册中心使用

qq_29768197的博客 1243

Nacos 注册中心 入门

Nacos 注册中心 简介 Nacos 是阿里巴巴开源的组件,主要用于注册中心与服务配置管理。 Nacos 组件 提供的功能 相等于 (Eureka + Bus + Config ) 组件所提供的功能,并且更加的方便使用,对初学者更加友好。 什么叫Nacos na 为 Naming(服务命名) co为 configuration (配置管理) s 为 service(服务) 服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理 服务发现和服务健

public_xin的博客 1018

【Nacos】Nacos快速上手使用(注册中心)【详解】

Nacos(Dynamic Naming and Configuration Service)是服务中心的另外一种实现。从注册中心的功能实现角度,与Eureka等价,只是实现方式有所差异。与Eureka不同的是,Nacos注册中心类似于Tomcat,是独立启动的服务器。因此在我们的代码中,无需在专门创建一个工程用于启动注册中心。一句话:Nacos就是代理已经过时的注册中心Eureka + 配置中心config首先,下载好Nacos安装包(.zip压缩包),解压后,如下图。

2301_77431942的博客 1516

Nacos注册中心介绍及部署

SpringCloud组件之一,Nacos注册中的简介和安装部署。

f135917h的博客 1363

Nacos注册中心的部署及使用(超详细)

为了应对高并发,我们一般会进行多实例的部署,这样每个实例的IP或者端口都不同,对我们的"远程调用"带来了许多的问题,比如:某个实例宕机,但仍然被调用;如何获取某个实例的地址等问题,为了解决该问题,我们就需要注册中心。注:本文参考自黑马程序员。

qq_71654538的博客 2079

Nacos系列:基于Nacos的注册中心

前言 所谓注册中心,其实是分布式架构演进过程中的产物,在系统中充当一个协调者的角色。但是,为什么需要这样一个协调者的角色呢?我们先来看一个例子,以便理解为什么分布式架构中需要有注册中心。 案例 小明和小新住在同一家沃尔玛超市附近,他俩都办了会员,经常关注超市的一些优惠活动,元宵节快到了,沃尔玛准备搞一个元宵节特惠活动,需要通知到附近的住户。对于沃尔玛来说,可以安排工作人员电话通知到小明和小新;而对...

专注分享Java后端技术,分享有利于身心健康! 1万+
上一篇: Spring Cloud LoadBalancer 实现负载均衡
下一篇: 通过 OpenFeign 实现远程调用
tryxr
博客等级 码龄2年 83粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值