首页 > 其他分享 >Nacos服务注册与发现

Nacos服务注册与发现

时间:2024-10-11 20:24:27浏览次数:9  
标签:服务 Nacos 注册 org import cloud

1.基本原理概述
在微服务调用过程中主要是两个角色一个是服务的消费者,一个是服务的提供者

服务提供者:提供接口供其它微服务访问

服务消费者:调用其它微服务提供的接口

大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务,就需要注册中心来对这些服务进行一个统一管理,服务消费者,服务提供者,注册中心三者关系:

1.服务消费者先把自己的服务放在注册中心统一进行管理
2.服务消费者在需要服务调用时向注册中心发起申请
3.服务消费者根据负载均衡策略进行服务的挑选调用
2.主流的注册中心管理工具

  • Eureka:Netflix公司出品,目前被集成在SpringCloud当中,一般用于Java应用
  • Nacos:Alibaba公司出品,目前被集成在SpringCloudAlibaba中,一般用于Java应用
  • Consul:HashiCorp公司出品,目前集成在SpringCloud中,不限制微服务语言

3.Nacos注册中心
由于Nacos是国内产品,中文文档比较丰富,而且同时具备配置管理功能,因此在国内使用较多,所以介绍nacos注册中心管理工具
4.Nacos注册发现
1.导入依赖
image

点击查看代码
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

2.yaml配置文件

image

点击查看代码
spring:
  application:
    name: item-service  #注册到Nacos的服务名,不写会报错
  cloud:
    nacos:
      discovery: #服务注册
        server-addr: localhost:8848

3.测试
image
可以发现已经注册成功
5.服务调用
这里我使用的是openFeign来进行远程服务的调用
1.导入依赖
image

点击查看代码
        <!--openFeign-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <!--负载均衡器-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>
2.新建模块处理远程调用

image

在这里我新建了一个hm-api的模块

3.建立client接口
image

点击查看代码
package com.hmall.api.client;

import com.hmall.api.config.DefaultFeignConfig;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Collection;

@FeignClient(value = "cart-service",configuration = DefaultFeignConfig.class)
public interface CartClient {
    @DeleteMapping("/carts")
    void deleteCartItemByIds(@RequestParam("ids") Collection<Long> ids);
}

日志的配置
点击查看代码
package com.hmall.api.config;

import com.hmall.common.utils.UserContext;
import feign.Logger;
import feign.RequestInterceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@Slf4j
public class DefaultFeignConfig {


    @Bean
    public Logger.Level feignLogLevel(){
        return Logger.Level.FULL;
    }

}

4.依赖导入

建立完成api后打jar包然后回到消费者处pom导入内部依赖

image

5.引导类加注解
image

6.调用
image
发现可以直接注入itemClient
image
调用成功功能实现

标签:服务,Nacos,注册,org,import,cloud
From: https://www.cnblogs.com/SpringJerry/p/18459195

相关文章

  • 配置和管理samba服务器
    samba服务建起了Linux和Windows之间的桥梁,实现了不同系统之间的互通,如复制文件、实现不同操作系统的资源共享。在实际应用中,可以将samba服务器架设成一个强大的文件服务器。在本篇文章中,将实现Linux和Linux之间、Linux和Windows之间的samba服务。地址规划OSIPrehl9.0192.168.96.171......
  • Nacos服务相关
    nacos是阿里开源的一款用于微服务的多服务管理工具,通过服务注册进入内部服务器可以看到注册的服务;服务注册原理:在微服务远程调用的过程中,包括两个角色:服务调用者,调用其他服务的接口,服务提供者,提供接口给其他服务调用在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服......
  • 65websocket服务端和客户端实现
     #server.pyimportasyncioimportwebsocketsasyncdefecho(websocket,path):asyncformessageinwebsocket:print(f"serverReceived:{message}")awaitwebsocket.send(f"Serverresponse:{message}")start_serve......
  • Windows11搭建Speedtest测速服务器
    在Windows11上配置Speedtest服务器下载本教程中所需要的软件列表开支在下载好以上软件后,下面开始正式进行服务器搭建所有软件打包地址1.在Windows11上安装ISS服务a.点击Start--->System--->Optionalfeature进入b.选择最下面的MoreWindowsfeaturec.勾选需要开......
  • 基于java+springboot的社区心理健康服务平台系统小程序
    基于java+springboot的社区心理健康服务平台系统,旨在为社区居民提供全面的心理健康支持。后端运用springboot构建稳定可靠的服务,负责处理用户信息管理、心理咨询师资源整合、心理测评工具管理以及预约咨询安排等核心业务,与数据库有效交互以存储用户心理健康档案、咨询......
  • 京准电钟:GPS北斗卫星时钟服务器应用政务系统方案
    京准电钟:GPS北斗卫星时钟服务器应用政务系统方案京准电钟:GPS北斗卫星时钟服务器应用政务系统方案京准电子官微——ahjzsz摘要:随着电子政务的不断发展,许多省份都建立了自己的政务网络,使用的网络设备和服务器日益增多,这些设备都有自己的时钟,是可以调节的,因此网络中的所有设备和主......
  • 流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的应用
    流域生态系统服务评价、水文水生态分析、碳收支、气候变化影响、制图等领域中的应用专题一、生态系统服务评价技术框架1.1生态系统服务概述1.2流域生态系统服务的分类与作用1.3生态系统服务评估方法专题二、AI大模型与生态系统服务评价2.1目前常用大模型介绍2.2......
  • com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:unknown was n
    com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:unknownwasnotfoundinhttp://maven.aliyun.com/nexus/content/repositories/central/duringapreviousattempt.Thisfailurewascachedinthelocalrepositoryandresolutionisnotreatte......
  • 关于不建议使用北京新网数码信息技术公司的服务器和虚拟机的说明(重要说明)
    尊敬的用户们,我们注意到了关于北京新网数码信息技术有限公司服务器和虚拟机服务的一些用户反馈,特别是关于虚拟机不支持根目录设置、免费查杀以及WAF防护效果的问题。此外,还有用户提到云主机的保护措施不到位,并且实际提供的防护服务与官网描述不匹配。这些问题可能会影响到用户......
  • 微服务对接沙箱支付宝支付,并实现回调数据修改
    在前文中,我们完成了vip题目与权限的设计,于是自然而然的引出了我们怎么成为vip这个问题,传统的c端系统以及游戏,往往采用对接支付接口的方式,本文选取了对接支付宝接口的形式进行支付并获取vip权限。扫码付款的接入流程  支付宝支付的逻辑过程 支付成功后的消息回调 有了......