手把手教你Spring Cloud Alibaba(一) 集成 Nacos 、Dubbo构建项目

Spring Cloud Alibaba 三十二 Dubbo 在SpringBoot3环境下集成演示 Nacos:作为注册中心,为 Dubbo 提供服务注册和发现;Dubbo:高性能 RPC 框架,用暴露服务、引用服务;:整合 Nacos、提供更多微服务组件(Config、Sentinel、Seata 等)支持。:升级到 Jakarta 底层包,需保证依赖版本与 BOM 对齐。示例流程Provider:暴露接口实现,,注册到 Nacos;Consumer引用远程接口,从 Nacos 获取地址进行 RPC 调用;测试。 阅读详情

一、背景与项目说明

用Dubbo构建项目的微服务好处就是底层的服务可以集中在一块,上层代码消费者(Consumer)直接像使用本地代码一样使用服务。

我们用Nacos作为服务的注册与发现, 方便管理与调用。我们用最简单的项目来说明这个问题,项目有三个子模块:

  • api

    提供服务,与领域实体。 在真正的项目中,做好领域数据的集中管理与划分是衡量一个架构师的其中一个方面

  • provider

    真正服务的实现者,通过注解 @DubboService 提供对外的微服务组件的提供者(provider)

  • consumer

    服务的使用者,通过注解 @DubboReference ,就要调用本地服务一样方便。

本项目我们采用的技术栈如下:

  • JDK >= 17
  • Spring Boot 3.X
  • 相应的 Spring Cloud Alibaba
  • Nacos 服务 2.X 版本,其默认端口是 8848。(注:Nacos 3.X已经发表,但端口与其他使用上略有些不同)

借助 AI 的提示词:

JDK版本17,Spring Cloud Alibaba 集成 Nacos 、构建一个最简单的Dubbo 服务项目,共有三个字模块:api、provider consumer。 

二、模块与代码构成

  1. 父模块,取名为dubbo-demo(实际开发中其实就是你的正式项目),统一管理版本控制与常用依赖。 其 pom.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.example</groupId>
        <artifactId>dubbo-demo</artifactId>
        <version>1.0-SNAPSHOT</version>
        <modules>
            <module>api</module>
            <module>provider</module>
            <module>consumer</module>
        </modules>
        <packaging>pom</packaging>
    
        <!-- 版本管理 -->
        <properties>
            <spring.boot.version>2.7.18</spring.boot.version>
            <spring.cloud.alibaba.version>2021.0.5.0</spring.cloud.alibaba.version>
            <lombok.version>1.18.28</lombok.version>
        </properties>
    
        <!-- 依赖管理 -->
        <dependencyManagement>
            <dependencies>
                <!-- Spring Boot 依赖管理 -->
                <dependency>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-dependencies</artifactId>
                    <version>${spring.boot.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
    
                <!-- Spring Cloud Alibaba 依赖管理 -->
                <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>
    
    
                <!-- Lombok -->
                <dependency>
                    <groupId>org.projectlombok</groupId>
                    <artifactId>lombok</artifactId>
                    <version>${lombok.version}</version>
                    <optional>true</optional>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
        <!-- 公共依赖 -->
        <dependencies>
            <!-- Lombok(编译时注解) -->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
    
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring.boot.version}</version>
                </plugin>
            </plugins>
        </build>
    
    </project>
    

    api 模块

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>dubbo-demo</artifactId>
            <groupId>com.example</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <artifactId>api</artifactId>
    </project>
    

    服务接口类:

    package com.example.service;
    
    public interface HelloService {
        String sayHello(String name);
    }
    
  2. provider 模块

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
             http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>dubbo-demo</artifactId>
            <groupId>com.example</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>provider</artifactId>
    
        <dependencies>
            <!-- 服务接口模块 -->
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>api</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
    
            <!-- Spring Boot Web -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- Spring Cloud Alibaba Nacos 服务发现 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            </dependency>
    
            <!-- Spring Cloud Dubbo -->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>3.2.11</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    
        </dependencies>
    </project>
    

    Spring配置

    server:
      port: 8081
    
    spring:
      application:
        name: dubbo-provider
      cloud:
        nacos:
          discovery:
            server-addr: 127.0.0.1:8848
    
    dubbo:
      scan:
        base-packages: com.example.service.impl  # 服务实现类包路径
      protocol:
        name: dubbo
        port: -1  # 随机端口
      registry:
        address: nacos://127.0.0.1:8848
    

    服务实现类,注意注解 @DubboService:

    package com.example.service.impl;
    
    import com.example.service.HelloService;
    import org.apache.dubbo.config.annotation.DubboService;
    
    @DubboService  // Dubbo 服务暴露
    public class HelloServiceImpl implements HelloService {
        @Override
        public String sayHello(String name) {
            return "Hello, " + name + "! 来自 Dubbo 服务提供者";
        }
    }
    

    启动类:

    package com.example.service.impl.com.example;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class ProviderApplication {
        public static void main(String[] args) {
            SpringApplication.run(ProviderApplication.class, args);
        }
    }
    
  3. consumer 模块

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>dubbo-demo</artifactId>
            <groupId>com.example</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>consumer</artifactId>
    
        <dependencies>
            <!-- API模块依赖 -->
            <dependency>
                <groupId>com.example</groupId>
                <artifactId>api</artifactId>
                <version>1.0-SNAPSHOT</version>
            </dependency>
    
            <!-- Spring Boot Web -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <!-- Spring Cloud Alibaba Nacos 服务注册发现 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-spring-boot-starter</artifactId>
                <version>3.2.11</version>
            </dependency>
        </dependencies>
    </project>
    
    server:
      port: 8082
    
    spring:
      application:
        name: dubbo-consumer
      cloud:
        nacos:
          discovery:
            server-addr: 127.0.0.1:8848
    
    dubbo:
      registry:
        address: nacos://127.0.0.1:8848
      cloud:
        subscribed-services: dubbo-provider  # 要调用的服务名(provider的application.name)
    

    服务使用者类:HelloController

package com.example.controller;

import com.example.service.HelloService;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @DubboReference  // 远程注入Dubbo服务
    private HelloService helloService;

    @GetMapping("/hello/{name}")
    public String hello(@PathVariable String name) {
        return helloService.sayHello(name);
    }
}

启动类:

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
    }
}

三、Nacos服务的准备

①. 去 Nacos的官网下载页面 :

https://nacos.io/download/nacos-server/

选择 2.x 的压缩包进行下载,如图:

在这里插入图片描述

②. 解压缩后,在nacos\bin的目录使用命令行启动 :

startup.cmd -m standalone

③. 登录 Nacos 页面 : http://localhost:8848/nacos 。 如图登录成功

在这里插入图片描述

四、代码的功能验证

启动顺序:

启动 Nacos(localhost:8848)

启动 dubbo-provider

启动 dubbo-consumer

浏览器访问:

http://localhost:8082/hello/world

返回:

Hello, world! 来自 Dubbo 服务提供者
Spring Cloud Alibaba(一):使用 Nacos + Dubbo 实现的远程服务调用 前言 本示例需要先启动好 Nacos 服务,关于 Nacos 的安装与启用,请参见 Nacos 快速开始 ; 本示例共三个模块,完整代码见: m01-nacos-dubbo-api m01-nacos-dubbo-provider m01-nacos-dubbo-consumer 本示例使用的版本如下: Spring Cloud Version Spring Cloud Alibaba Version Spring Boot Version Finchley.SR1 2.0.2.RELE 阅读详情

相关推荐

Spring Cloud Alibaba 介绍与版本映射关系

Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,这套规范共有两代实现。(子项目):● 第一代实现: Spring Cloud Netflix,● 第二代实现: Spring Cloud Alibaba。2018 年 12 月12 日,Netflix 公司宣布 Spring Cloud Netflix 系列大部分组件都进入维护模式,不再添加新特性。

web18285997089的博客 1015

Spring Cloud Alibaba实战(八) - Dubbo + Nacos

目录 (一)Nacos动态配置(二)Nacos注册中心(三)Sentinel之限流(四)Sentinel之熔断(五)Gateway之路由、限流(六)Gateway之鉴权、日志(七)Gateway搭配Nacos实现动态路由(八)Dubbo + Nacos 正文 通常来说,RPC协议比REST具有更好的性能,服务的内部调用可以考虑使用RPC方式来提高效率。下面来改造account和payment...

分享知识、分享进步 2万+

Spring Cloud Alibaba 整合Nacos实战

Spring Cloud Alibaba 整合Nacos

congge_study的博客 7898

【Spring Cloud Alibaba】Nacos(一)

在Spring Cloud Alibaba套件中服务治理方面的核心组件是Nacos(Dynamic Naming and Configuration Service),在Spring Cloud Alibaba套件为基础的微服务中,Nacos担当的角色有服务发现和健康检测、服务注册中心(动态注册)、配置中心(动态配置)、服务元数据管理等功能。做为注册中心:Nacos管理所有的微服务,解决微服务调用之间的错综复杂、难以维护的问题。

Blue_Pepsi_Cola的博客 1695

Spring Cloud Alibaba系列教程——Spring Cloud Alibaba开篇

随着Spring Cloud Alibaba的发展,Spring Cloud Alibaba的相关组件逐渐的成熟,对于它的学习和研究已经是java开发人员的趋势。这篇博文主要内容是介绍什么是Spring Cloud Alibaba,Spring Cloud 与Spring Cloud Alibaba的关系,以及我们为什么要学习它,以及畅想Spring Cloud Alibaba未来发展。

努力+坚持,而且还很年轻 6647

使用 DEM 模拟金属烧结过程

了解离散元素法 (DEM) 如何彻底改变烧结工艺,提高制造业的效率和精度。

jkh920184196的博客 1125

spring-cloud-alibaba+nacos整合dubbo

由于spring-cloud的官方核心组件eureka停止升级维护,再加上支持国货,微服务的技术选型spring-cloud-alibaba,注册和服务发现中心,调用服务则选为dubbo,虽然耦合性有点高(指尖银河),但好歹是国货,没说的,必须支持。 小声比比:这类文章比较多,我也跟风一波,凑下热闹 技术栈: spring-boot、spring-cloud-alibaba-nacos、dubbo 首先是nacos nacos是干嘛的呢?简单来说就是服务注册、服务发现、高可用配置中心 首先下载nacos h

qq_22899047的博客 6155

【HDR】曝光融合(Exposure Fusion)

在曝光融合(Exposure Fusion)算法问世之前,多曝光序列合成用于显示的HDR需要两个步骤,第一步是将多张不同曝光的低动态范围图像合成为HDR(例如Debevec提出的加权融合方法),通常HDR为12bit或者16bit;第二步是通过tonemapping对高动态范围HDR进行压缩以支持低动态范围显示设备(例如Durand提出的基于双边滤波的tonemapping算法),一般会压缩至8bit。

专注人工智能,主攻CV 1万+

Alibaba之Nacos详解

本文为转载文章,原文作者:Wind Mt 原文链接:https://windmt.com/2018/11/09/intro-to-spring-cloud-alibaba-nacos/ 上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本。 目前 Spring Cloud Alibaba 还只...

徐刘根的博客 5万+

深入解析线性反馈移位寄存器(LFSR)的工作原理与实现

本文深入解析了线性反馈移位寄存器(LFSR)的核心原理与实现方法。通过生动的比喻和详细的步骤拆解,阐述了LFSR如何通过反馈多项式和移位操作生成伪随机序列,并对比了斐波那契型与伽罗瓦型两种硬件结构。文章还涵盖了LFSR在数字电路测试、通信扰码及快速伪随机数生成等关键应用场景,同时指出了其在密码学中的局限性,并提供了Python和C语言的高效实现代码示例。

weixin_29007243的博客 542

CODESYS V3.5 SP17编程环境全攻略:从安装到多语言编程实战

本文全面解析CODESYS V3.5 SP17编程环境,从安装配置到多语言编程实战技巧。详细介绍了运行时环境设置、六种IEC 61131-3语言的特性对比与混合编程策略,以及高级功能开发如自定义算法模块和实时通信配置。适合工业自动化工程师快速掌握这一强大工具。

weixin_30632089的博客 489

Spring Cloud Alibaba Dubbo 项目教程

Spring Cloud Alibaba Dubbo 项目教程 项目介绍 Spring Cloud Alibaba Dubbo 是一个结合了 Spring Cloud 和 Dubbo 的开源项目,旨在提供一个高效、稳定的服务治理框架。该项目充分利用了 Spring Cloud 的微服务架构优势和 Dubbo 的高性能RPC调用特性,使得开发者可以更加便捷地构建和管理微服务应用。 项目快速启动 环境...

gitblog_00771的博客 1099

Python爬虫实战:逆向解析腾讯视频API,高效获取结构化视频信息

首先,我们定义期望获取的数据结构,这有助于数据验证和代码清晰度。python"""腾讯视频信息数据模型"""title: str = Field(..., description="视频标题")vid: str = Field(..., description="视频唯一ID")play_count: Optional[int] = Field(None, description="播放量")

2201_76125261的博客 2378

Spring Cloud Alibaba + Dubbo + Nacos 整合例子

Spring Cloud Alibaba + Dubbo + Nacos 整合例子前言注意事项代码快速搭建三级目录 前言 我一共搭建了3个环境。 整体入口: https://blog.youkuaiyun.com/lwb314/article/details/108222433 注意事项 这次使用的依赖是spring-cloud-starter-dubbo,这个我在git上没搜到,最后我发现他是spring-cloud-alibaba下的,spring-cloud-starter下的子项目,maven仓库里也找了一会

lwb314的专栏 8342

自抗扰控制(ADRC)理论与工程实践:8.2 模糊ADRC、神经网络ADRC等智能融合变体

智能融合ADRC变体概述 自抗扰控制(ADRC)与智能控制方法(如模糊逻辑、神经网络)的融合,旨在突破传统ADRC在非线性、时变系统中的应用局限。智能融合ADRC主要通过以下方式实现性能提升: 模糊ADRC 参数自整定:利用模糊推理在线调节ADRC带宽参数,实现自适应控制。 非线性反馈:用模糊控制器替代线性PD,灵活设计非线性控制策略。 优势:融入专家经验,无需精确模型;局限:依赖规则库设计,稳定性分析困难。 神经网络ADRC 增强ESO:用神经网络学习扰动动态,提高估计精度。

技术工作者 225

快速傅里叶变换(FFT)的汇编实现在DSP开发中

在数字信号处理(Digital Signal Processing,DSP)开发中,使用汇编语言实现FFT可以进一步提高计算性能和优化系统资源的使用。FFT是一种分治算法,它通过将一个长度为N的离散时间域序列分解为多个长度为N/2的子序列,然后递归地进行计算。开发者可以根据实际需求,结合具体的硬件平台和编译器工具链,对FFT的汇编实现进行优化和定制化。需要注意的是,上述示例代码中只给出了FFT的基本框架,具体的合并操作及其他细节需要根据实际需求进行实现。上述示例代码演示了一个简单的FFT汇编实现。

QoTypescript的博客 683

Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba」

很早以前,在刚开始搞Spring Cloud基础教程的时候,写过这样一篇文章:《微服务架构的基础框架选择:Spring Cloud还是Dubbo?》,可能不少读者也都看过。之后也就一直有关于这两个框架怎么选的问题出来,其实文中我有明确的提过,Spring Cloud与Dubbo的比较本身是不公平的,主要前者是一套较为完整的架构方案,而Dubbo只是服务治理与RPC实现方案。 由于Dubbo在...

程序猿DD 1万+

YOLOv11改进 | 添加注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

这篇文章给大家带来的改进机制是一个汇总篇,包含一些简单的注意力机制,本来一直不想发这些内容的(网上教程太多了,发出来增加文章数量也没什么意义),但是群内的读者很多都问我这些机制所以单独出一期视频来汇总一些比较简单的注意力机制添加的方法和使用教程,本文的内容不会过度的去解释原理,更多的是从从代码的使用上和实用的角度出发去写这篇教程。欢迎大家订阅我的专栏一起学习YOLO!YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、GAM2.1 GAM的介绍2.2 GAM的核心代码。

Snu77的博客 5151

Spring Cloud Alibaba Dubbo 教程

Spring Cloud Alibaba Dubbo 教程 1. 项目目录结构及介绍 假设我们基于提供的GitHub链接 https://github.com/funtl/spring-cloud-alibaba-dubbo.git (请注意,实际链接可能需替换以对应正确的仓库地址),项目结构大致如下: spring-cloud-alibaba-dubbo/ ├── pom.xml ...

gitblog_01001的博客 1170

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring Cloud Alibaba集成架构(案例)(dubbo+nacos)

一些其他关于Dubbo的说明较老的版本中的@Service建议写成全路径(代码如下),@DubboService是新的<这写东西在-service1-sever的接口实现类中>,包和子包中有Service的都会暴露给Dubbo。老三样:阿里的nacos-cofig(nacos配置)、nacos-discovery(nacos服务发现)和spring的boot-starter-web(spring服务驱动)#service-1-sever 服务1实现,端口:56030。*service-1 服务1父工程。

TAT__QAQ的博客 1670

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

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

Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合

https://www.cnblogs.com/babycomeon/p/11546737.html Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合 Dubbo 与 Spring Cloud 完美结合 1. 概述 可能说起来Dubbo,很多人都不陌生,这毕竟是一款从2012年就开始开源的Java RPC框架,中间由于各种各样的原因停止更新4年半的时间,中间只发过一个小版本修了一个小bug,甚至大家都以为这个项目已经死掉了,竟然又在2017年9月份

优秀技术文章收录 3779

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Spring Cloud Alibaba Nacos(功能篇)

本文以微服务为趋势代表,以云原生为时代背景,对NACOS作了纲领性的介绍,将NACOS的功能全方位展现在你的面前,阅读后,你会对NACOS有一个更全面的认识。

文刀的博客天地 1万+

Spring Cloud Alibaba & Spring Cloud 整合Dubbo和Nacos

Spring Cloud Alibaba与Dubbo和Nacos整合,到底有哪些坑呢?请看文章!!

lingbomanbu_lyl的博客 2915

Spring Cloud Alibaba + Dubbo 搭建一个微服务架构

微服务大家都不陌生,无论是概念还是技术,在前几年都是非常火热的一个话题。之前写过一个《什么样的项目适合微服务架构?》,感兴趣的可以看一下,这里就不赘述。对于构建微服务的技术栈来讲,Spring Cloud Netflix 和 Spring Cloud Alibaba 我在实际项目中都用过。以我的感受来讲,Alibaba 这一套对开发者来讲更友好,这里不展开。本文基于 Spring Cloud Alibaba 设计一个基本的微服务架构并实现,如果有不到位的地方也请各位大佬多多指点。

二蛋的博客 1671
上一篇: 一致性哈希算法
下一篇: 在Windows系统安装Docker
Yiyi_Coding
博客等级 码龄1年 2粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值