(三)SpringCloud-Zookeeper注册中心

七、Zookeeper注册中心 使用Zookeeper作为注册中心,并搭配使用Zookeeper可视化监控工具 阅读详情

1、Zookeeper注册中心介绍

zookeeper 保证的是 CP。保证了满足一致性(Consistency)和分区容错性(Partition tolerance),牺牲了可用性(Availability)

了解几种常用的注册中心


1.1、Zookeeper数据结构znode

zookeeper 中的所有存储的数据是由 znode 组成的,节点也称为 znode,并以 key/value 形式存储数据,整体结构类似于 linux 文件系统的模式以树形结构存储。其中根路径以 / 开头。

通过zktools工具可以连接查看:
zktools工具下载及使用:https://blog.youkuaiyun.com/rongbaojian/article/details/82078368
在这里插入图片描述
节点的属性说明:

字段描述
cZxid创建节点时的事务ID
ctime创建节点时的时间
mZxid最后修改节点时的事务ID
mtime最后修改节点时的时间
pZxid表示该节点的子节点列表最后一次修改的事务ID,添加子节点或删除子节点就会影响子节点列表,但是修改子节点的数据内容则不影响该ID(注意,只有子节点列表变更了才会变更pzxid,子节点内容变更不会影响pzxid)
cversion子节点版本号,子节点每次修改版本号加1
dataversion数据版本号,数据每次修改该版本号加1
aclversion权限版本号,权限每次修改该版本号加1
ephemeralOwner创建该临时节点的会话的sessionID。(如果该节点是持久节点,那么这个属性值为0)
dataLength该节点的数据长度
numChildren该节点拥有子节点的数量(只统计直接子节点的数量)

1.2、会话维持

客户端与服务端之间的连接是基于 TCP 长连接,client 端连接 server 端默认的 2181 端口,也就是 session 会话。

从第一次连接建立开始,客户端开始会话的生命周期,客户端向服务端的ping包请求,每个会话都可以设置一个超时时间。

在 zookeeper 运行过程中,客户端会在会话超时过期范围内向服务器发送请求(包括读和写)或者 ping 请求,俗称心跳检测完成会话激活,从而来保持会话的有效性。

zookeeper 的 leader 服务器再运行期间定时进行会话超时检查,时间间隔默认值是 tickTime(单位是毫秒。该值在zoo.cfg中配置,单位:毫秒),每隔 tickTime 进行一次会话超时检查。


1.2、Zookeeper的Leader选举过程

zookeeper 的 leader 选举存在两个阶段,一个是服务器启动时 leader 选举,另一个是运行过程中 leader 服务器宕机。

选举相关参数:
zxid(最新的事物ID 既 LastLoggedZxid)
服务器中存放的最大数据ID。
ID值越大说明数据越新,在选举算法中数据越新权重越大。

serverId(服务器ID 既 myid)
比如有三台服务器,编号分别是1,2,3。编号越大在选择算法中的权重越大。

epoch (逻辑时钟 既 PeerEpoch)

  • 每个服务器都会给自己投票,或者叫投票次数,同一轮投票过程中的逻辑时钟值是相同的。
  • 每投完一次票这个数据就会增加,然后与接收到的其它服务器返回的投票信息中的数值相比。
  • 如果收到低于当前轮次的投票结果,该投票无效,需更新到当前轮次和当前的投票结果。

详细推举过程参考:https://www.cnblogs.com/veblen/p/10992103.html


1.3、数据一致性实现

主要依赖 ZAB 协议来实现分布式数据一致性。
ZAB 协议分为两部分:

  • 消息广播
    Zookeeper 使用单一的主进程 Leader(主节点) 来接收和处理客户端所有事务请求,并采用 ZAB 协议的原子广播协议将事务请求以 Proposal 提议从Leader广播到所有 Follower(从节点) 节点,当集群中有过半的Follower 服务器进行正确的 ACK 反馈,那么Leader就会再次向所有的 Follower 服务器发送commit 消息,将此次提案进行提交。

  • 崩溃恢复
    Leader 服务器出现崩溃,或者由于网络原理导致 Leader 服务器失去了与过半 Follower 的通信,那么就会进入崩溃恢复模式,需要选举出一个新的 Leader 服务器。恢复时会选举zxid最大的节点作为新的leader,并且新 leader 会将事务日志中尚未提交的消息进行处理。


2、Zookeeper下载地址

https://zookeeper.apache.org/releases.html


3、Zookeeper安装:单机

3.1 修改zoo.cfg配置文件

将 conf 目录下的 zoo_sample.cfg 文件,复制一份,重命名为 zoo.cfg:
在这里插入图片描述
修改数据存储和日志存储目录:
在这里插入图片描述

在这里插入图片描述


3.2 双击zkServer.cmd启动

双击运行zookeeper-3.4.11\bin目录下的zkServer.cmd文件n


3.3 配置Demo地址

gitee地址中的 cloud-zk-server模块的zookeeper-3.4.11目录


4、Zookeeper安装:集群

4.1 修改zoo.cfg配置文件

dataDir=../tmp/zookeeper
clientPort=2182

#server.A=B:C:D配置项
#A:这是一个数字,表示服务器编号
#B:A服务器的IP地址
#C:通讯端口,即A服务器与集群中的 Leader 服务器交换信息的端口
#D:选举通讯端口,表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883

在这里插入图片描述


4.2 在zoo.cfg中dataDir配置的目录下,创建 myid 文件

文件添加上一步 server 配置的对应 A 数字。数字越大,在进行leader选举是权重越大。
在这里插入图片描述


4.3 修zoo.cfg中的端口,启动3台组成集群

一键启动zookeeper集群.cmd文件内容(用于一键启动集群):

@echo off
start /D "./zookeeper-2182/bin/" zkServer.cmd
start /D "./zookeeper-2183/bin/" zkServer.cmd
start /D "./zookeeper-2184/bin/" zkServer.cmd

在这里插入图片描述


4.4 配置Demo地址

gitee地址中的 cloud-zk-server模块的zookeeper-cluster目录


5、测试Zookeeper作为注册中心Demo


5.1 服务提供者provider

5.1.1 添加依赖

<!-- SpringBoot整合zookeeper客户端 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
    <exclusions>
        <!--排除自带的zookeeper-3.5.3-beta.jar-->
        <exclusion>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.11</version>
</dependency>

5.1.2 添加配置

spring:
  application:
    name: cloud-zk-provider-payment8005-6 #服务别名----注册zookeeper到注册中心名称
  devtools:
    restart:
      enabled: false  #关闭自启动
  cloud:
    zookeeper:
      #connect-string: 127.0.0.1:2181 #注册中心地址,多注册中心用逗号分隔
      connect-string: 127.0.0.1:2182,127.0.0.1:2183,127.0.0.1:2184 #注册中心地址,多注册中心用逗号分隔
      discovery:
        register: true  #是否启动服务注册
        enabled: true #开启服务发现
        # instance-id: ${spring.application.name}_${server.port} #用于向zookeeper注册的ID,默认为随机 UUID。
        root: /yyyL #实例注册的根节点,默认为/services


5.1.3 启动类添加注解@EnableDiscoveryClient

@SpringBootApplication
@EnableDiscoveryClient  // @EnableDiscoveryClient和@EnableEurekaClient共同点就是:都是能够让注册中心能够发现,扫描到该服务。
                        // 不同点:@EnableEurekaClient只适用于Eureka作为注册中心,@EnableDiscoveryClient可以是其他注册中心
public class ZkProviderPayment8005_6Start {
    public static void main(String[] args) {
        SpringApplication.run(ZkProviderPayment8005_6Start.class,args);
    }
}

5.1.4 添加一个简单的服务接口用于测试

功能:接口会返回当前服务提供者的端口。

@RestController
public class PaymentController {
    @Value("${server.port}")
    private String serverPort;

    // 127.0.0.1:8005/study/payment/zk
    @RequestMapping(value = "/payment/zk")
    public String paymentzk()
    {
        return "springcloud with zookeeper: "+serverPort+"\t"+ UUID.randomUUID().toString();
    }

}

5.1.4 在8005和8006分别启动两台服务

启动后访问:127.0.0.1:8005/study/payment/zk 和 127.0.0.1:8006/study/payment/zk
在这里插入图片描述

5.1.6 配置Demo地址

gitee地址中的cloud-zk-provider-payment8005-6模块


5.2 服务消费者consumer

5.2.1 添加依赖

<!-- SpringBoot整合zookeeper客户端 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
    <exclusions>
        <!--排除自带的zookeeper-3.5.3-beta.jar-->
        <exclusion>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.11</version>
</dependency>

5.2.2 添加配置

spring:
  application:
    name: cloud-zk-provider-payment8005-6 #服务别名----注册zookeeper到注册中心名称
  devtools:
    restart:
      enabled: false  #关闭自启动
  cloud:
    zookeeper:
      #connect-string: 127.0.0.1:2181 #注册中心地址,多注册中心用逗号分隔
      connect-string: 127.0.0.1:2182,127.0.0.1:2183,127.0.0.1:2184 #注册中心地址,多注册中心用逗号分隔
      discovery:
        register: true  #是否启动服务注册
        enabled: true #开启服务发现
        # instance-id: ${spring.application.name}_${server.port} #用于向zookeeper注册的ID,默认为随机 UUID。
        root: /yyyL #实例注册的根节点,默认为/services


5.2.3 调用服务提供者provider

赋予RestTemplate负载均衡的能力:

@Configuration
public class ApplicationContextBean {
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate()
    {
        return new RestTemplate();
    }
}

通过服务提供者配置的spring.application.name调用服务提供者:

@RestController
@Slf4j
public class OrderZKController
{
    public static final String INVOKE_URL = "http://cloud-zk-provider-payment8005-6/study";

    @Resource
    private RestTemplate restTemplate;

    @RequestMapping(value = "/consumer/payment/zk")
    public String paymentInfo()
    {
        String result = restTemplate.getForObject(INVOKE_URL+"/payment/zk", String.class);
        log.info("消费者调用支付服务(zookeeper)--->result:" + result);
        return result;
    }
}

5.2.4 启动类添加注解@EnableDiscoveryClient

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


5.2.5 启动验证

访问 http://127.0.0.1/study/consumer/payment/zk
交替返回springcloud with zookeeper: 8006 ********************* 和 springcloud with zookeeper: 8005 *********************


5.2.6 配置Demo地址

gitee地址中的cloud-zk-consumer-order80模块


96.SpringCloud(初级三):Zookeeper用作服务注册中心 Zookeeper用作服务注册中心 阅读详情

相关推荐

SIMULIA-Simpack 2022x新功能介绍

增加库伦摩擦类型力元95 Coulomb Friction增加了3种新的摩擦方向类型用于模拟平面、圆柱和球面摩擦。针对平移和旋转摩擦改进了滑动到粘着过渡阶段的检测,增加一个参数定义两种不同的滑移-粘滞过渡模式,即“Unloaded stick stiffness”和“Preload stick with last slip”。新增加124'Applied Load’力元允许用户将力或扭矩作为恒定值或通过激励元素施加到To Marker点上。该力元建模操作方便,效率高。支持线性柔性体装配。

crystalzhan的博客 1047

SpringCloud基础篇-04-服务注册中心-ZooKeeper

(1)ZooKeeper分为服务器端(Server) 和客户端(Client),客户端可以连接到整个ZooKeeper服务的任意服务器上(除非 leaderServes 参数被显式设置, leader 不允许接受客户端连接)。(2)客户端使用并维护一个 TCP 连接,通过这个连接发送请求、接受响应、获取观察的事件以及发送心跳。如果这个 TCP 连接中断,客户端将自动尝试连接到另外的 ZooKeeper服务器。

Alan0517 1280

C++五子棋人机对战

使用C++,开发五子棋人机对战,快速提升C++项目开发能力。

程序员Rock的博客 5万+

【SpringCloud07】SpringCloud 整合Zookeeper注册中心

SpringCloud 整合Zookeeper注册中心

qq_45291280的博客 1084

zblog mysql数据库无法连接_ZBlog博客网站错误:MySQL数据库无法连接

前言前天搭建的博客网站,睡醒一觉起来网站挂逼了,其间无任何操作。主页都进不去,提示“MySQL数据库无法连接”,无论怎么刷新重启服务器都没用。最终从中午1点搞到凌晨2点,皇天不负有心人终于解决了。其实问题很简单,只是没这方面的经验,走了很多弯路。我本人并不是搞WEB的,搞这个博客纯碎就是玩玩罢了。处理这个问题的时候查了很久的资料,都是一些没太大意义的,无非就是让你改zb_user/c_option...

weixin_34691461的博客 2205

华为2019秋招笔试Java实现(2)

华为2019秋招笔试Java实现(2) 笔试日期2019年8月14日 第二题(200分) 题目描述 某程序员小A,有一种表格数据需要存储在文件中。表格中的每一行,由若干个字段组成,每个字段可以是整数或字符串(字符串只包含数字、字母以及特殊字符!@#%^&*()",)。小A设计了一种存储格式,采用文本的方式对表格数据进行存储。文本文件中的每一行,代表了表格数据中的一行数据。具体格式描述如下: 1、采用逗号分隔不同的字段(逗号前后无空格); 2、数字直接采用10进制的文本存储; 3、字符串的存储规则如下

hewhys的博客 1549

SpringCloud使用zookeeper作为注册中心

从zookeeper的安装到springcloud项目搭建全过程

Anthony_sean的博客 995

半导体AMHS系统振动控制技术演进:从0.5G到超低振动的工艺革命

在半导体制造进入埃米级时代后,AMHS的振动控制能力将成为区分厂商技术等级的标尺。国内企业通过“弹性机械设计-混合主动控制-智能调度”的三重创新,正逐步突破0.2G阈值,支撑12英寸晶圆厂向3nm/2nm制程升级。未来,振动抑制不再仅是物流系统的性能参数,而是与光刻、刻蚀等核心工艺深度耦合的基础能力,这将重塑半导体设备产业的竞争格局。

m0_60674045的博客 1585

进阶分布式系统架构系列(十):Zookeeper 注册中心

点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了 Zookeeper节点、选举机制、监听机制、集群 ZAB 协议、配置中心等相关的知识点,今天我将详细的为大家介绍 zookeeper 注册中心相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!什么是注册中心注册中心主要有三种角色:服务提供者(RPC Server):在启动时,向 Registry 注册...

民工哥的博客 1798

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

cuRobo 入门教程(二)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供正向/逆向运动学、碰撞检测、数值优化等核心功能,支持在NVIDIA Jetson Orin等平台上实现毫秒级运动规划。该库创新性地采用并行轨迹优化技术,结合nvblox工具实现深度摄像头避障功能,并通过多层ESDF结构处理动态障碍物。性能测试显示,在RTX 6000 Ada显卡上可实现99.85%的成功率,平均规划时间仅39毫秒。cuRobo还提供Python API支持神经网络集成,并具备批量环境处理能力,特别适用于工业机器人应用场景。最新版本通过算法

2506_90492529的博客 1303

springcloud【三】 Zookeeper注册中心

一、Zookeeper的安装 Linux虚拟机中安装Zookeeper,得先安装好jdk。 安装步骤详见:[https://blog.youkuaiyun.com/qq_40359932/article/details/108774871] (https://blog.youkuaiyun.com/qq_40359932/article/details/108774871) 1 下载并解压安装包 下载路径:http://mirror.bit.edu.cn/apache/zookeeper/ 我选的是3.4.14版本。 或者使

qq_40359932的博客 321

爬虫实战:拆解WASM加密参数,破局2026电商动态接口反爬(实测某头部电商可用)

sign和wasm_token,而且每次请求这两个参数都在动态变化。用常规的参数拼接、MD5加密尝试还原,结果全是403;反编译前端JS,发现核心加密逻辑被打包成了.wasm,把关键参数加密、签名逻辑藏在二进制模块里,让爬虫无法直接逆向JS拿到加密规则。前后折腾了5天,从WASM文件解析、JS与WASM交互逻辑拆解,到本地还原加密参数、实战验证,踩了无数坑(比如WASM版本不兼容、内存数据读取失败、加密依赖环境缺失),最终成功还原了加密流程,稳定爬取商品详情、价格、销量等核心数据,连续运行72小时无封禁。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1913

springcloud笔记三注册中心eureka、zookeeper、consul

一、eureka 1.服务端 pom文件 添加eureka-server <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

noob9527的博客 500

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

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

spring cloud (三)zookeeper作为服务注册中心

介绍如何在Spring Cloud中使用Zookeeper作为服务注册中心 出现问题: 1、无法连接到zookeeper,报错:Thrown “KeeperErrorCode = Unimplemented for /services” exception。解决:https://www.cnblogs.com/davidwang456/p/10514637.html 2、无法导入feign依赖,解...

打不死的小强lee的博客 730

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SpringCloud微服务(三)——Zookeeper服务注册中心

Zookeeper服务注册中心

qq_43409401的博客 1086

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SpringCloud-整体学习(三)Eureka、zookeeper、Consul(注册中心)

Eureka基础知识 为什么要用注册中心 我们在上面不是已经实现了服务之间的调用了吗?需求应该已经满足了啊,但是量变引起质变,当服务数量增加后,我们就需要对服务进行管理,我们需要知道服务现在的情况和一些信息,以及流量控制。 这个时候我们就需要中服务之前加一个类似于前台一样的注册中心。 Eureka包含两个组件 Eureka Server 和Eureka Client Eureka Server 提供服务注册服务 各个微服务节点通过配置启动后,会在Eureka Server中进行注册,这样Eureka Se

weixin_45405302的博客 372

SpringCloud学习日记(五)Eureka,Zookeeper,Consul三大服务注册中心比较

老版的springcloud全家桶对于服务注册与发现组件,官网给出了Eureka,Zookeeper,Consul的选择,之前的博客也都做过简单的介绍,今天想分析和比较一下这三大服务注册与发现组件的异同点。 首先springcloud的出现主要是为了解决分布式服务难于治理的局面而产生的微服务架构的解决方案,做过分布式和微服务的应该都知道CAP理论(即强一致性,高可用性,分区容错性),其实CAP理论的提出关注的是数据,而不是系统设计,但是当前微服务盛行的时代,系统设计上也借鉴数据CAP理论,形成了系统设计的

qq_35918388的博客 221

干货来袭!黑马java面试宝典

01 微服务之Dubbo Dubbo 支持哪些协议,每种协议的应用场景,优缺点? Dubbo 超时时间怎样设置? Dubbo 有些哪些注册中心? Dubbo 集群的负载均衡有哪些策略 Dubbo 的核心功能? Dubbo 服务注册与发现的流程? Dubbo 的架构设计? Dubbo 框架设计一共划分了 10 个层: Dubbo 支持哪些协议,每种协议的应用场景,优缺点? dubbo 推荐用什么协议? Dubbo 默认采用注册中心? Dubbo 与 Spring

weixin_57485542的博客 178

SpringCloud学习——服务注册中心(Eureka、ZooKeeper、Nacos)

文章目录服务注册中心Eureka架构设计服务注册与发现的流程环境配置Eureka ServerEureka Client集群搭建Eureka 自我保护模式ZooKeeperNacosNacos 的特性基本架构服务注册与发现 Discovery服务提供者注册服务消费者注册和负载均衡Nacos 支持 AP 和 CP 模式的切换 服务注册中心 在微服务架构中,一个系统通常被拆分为多个模块 / 服务,此时就涉及到模块之间的服务调用问题。 在服务是单实例情况下,可以采用点对点的 HTTP 直接调用,即 IP + .

KIMTOU的博客 5613

SpringCloud整合Zookeeper注册中心

简介 注册中心可以用Eureka等技术来实现,但是为了更好的扩展下知识层面,所以这次就使用Zookeeper作为注册中心,搭建一下以Zookeeper作为注册中心的微服务项目。 Zookeeper介绍 Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步,配置管理,集群管理,名...

oGuiGui12345的博客 1997

SpringCloud之使用Zookeeper作为注册中心

SpringCloud之使用Zookeeper作为注册中心 linux安装zookeeper 安装zookeeper 关闭linux防火墙 启动zookeeper 1 创建项目导入依赖和配置文件 <?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-inst

个人学习使用 2670

zookeeper作为SpringCloud注册中心

一、ZooKeeper 简介 ZooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。实现高度可靠的分布式协调。 简单:直接通过ip+端口号连接后,就可以使用; 多副本:在集群中有基数个节点,节点间的znode信息相互复制; 有序:每一次更新都有 唯一的zxid (ZooKeeper Transaction Id),按zxid顺序依次更新; 快:数据保存在内存中...

希望我的博客,能解决你工作中的问题 1356

SpringCloud服务注册中心

SpringCloudAlibaba框架讲解和使用案例

蓝影铁哥的博客 1973

《springcloud学习》八 Springcloud整合zookeeper作为注册中心

目录 1 描述 1.1 疑问 1.2准备 2.zk代码 2.1zookeeper下载 2.2父项目依赖 2.3 pom.xml 2.4 application.yml 2...

程序猿学社的博客 2454

SpringCloud整合Zookeeper作为注册中心

一、简介 1.默认SpringCloud使用Eureka作为注册中心 2.因为Eureka闭源,所以使用Zookkeeper作为注册中心 3.Zookeeper分布式协调工具,可以实现注册中心,采用临时节点,和生命周期进行关联,如果服务断开连接,该节点会自动被删除 二、搭建注册中心 1.引入依赖 2.编写配置文件 3.使用@EnableDiscoveryClient,将会员服务注...

qq_36432147的博客 9282
上一篇: (二)SpringCloud-Eureka注册中心
下一篇: 将文件夹合并成一个文件和将合成的文件还原成文件夹
村口老师傅
博客等级 码龄9年 67粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值