Spring Cloud之整合ZK作为注册中心

SpringCloud gateway+zookeeper实现网关路由 srping.cloud.gateway.routes就是路由的配置,这里使用路径配置,方便测试,Path后面输入对应的controller入口。这时候zookeeper已经可以接入网关和测试项目了,但是网关和测试项目的路由还没有实现,我们需要停掉网关项目,把测试项目配置进入网关。配置完以后,先启动zookeeper服务,再启动gateway项目,一定要有先后顺序(顺序反了,会导致项目无法启动)启动后,在控制台输入ls /services,查看到自己的gateway项目名字后,即可确定已经接入了。... 阅读详情

Spring Cloud之整合ZK作为注册中心

Eureka已经闭源了,用zk可以替代之

Eureka 作为注册中心

Dubbo也是zk作为注册中心的

 Zookeeper简介

Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。

 

公共pom:

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.1.RELEASE</version>
	</parent>
	<!-- 管理依赖 -->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Finchley.M7</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<!-- SpringBoot整合Web组件 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!-- SpringBoot整合eureka客户端 -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
		</dependency>

	</dependencies>
	<!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->
	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/libs-milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>
  

  

package com.toov5.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
@EnableDiscoveryClient //如果服务使用consul或者zk使用这个注解 向注册中心注册服务
public class zkMemberApiController {
    @Value("${server.port}")
    private String serverPort;
    
    
    @RequestMapping("/getMember")
  public String getMember() {
        return "会员服务prot:"+serverPort;
  }
    
    public static void main(String[] args) {
        SpringApplication.run(zkMemberApiController.class, args);
    }
}

###订单服务的端口号
server:
port: 8003
###服务别名----服务注册到注册中心名称
spring:
application:
name: zk-member
cloud:
zookeeper:
connect-string: 192.168.91.7:2181

 

启动后: yml配置文件的别名

通过json解析工具:

{
	"name": "zk-member",
	"id": "c01a3167-71c4-4d8a-8584-332c659e2d57",
	"address": "localhost",
	"port": 8002,
	"sslPort": null,
	"payload": {
		"@class": "org.springframework.cloud.zookeeper.discovery.ZookeeperInstance",
		"id": "application-1",
		"name": "zk-member",
		"metadata": {}
	},
	"registrationTimeUTC": 1542086637317,
	"serviceType": "DYNAMIC",
	"uriSpec": {
		"parts": [{
			"value": "scheme",
			"variable": true
		}, {
			"value": "://",
			"variable": false
		}, {
			"value": "address",
			"variable": true
		}, {
			"value": ":",
			"variable": false
		}, {
			"value": "port",
			"variable": true
		}]
	}
}

  

 yml

###订单服务的端口号
server:
  port: 8002
###服务别名----服务注册到注册中心名称 
spring:
  application:
    name: zk-order
  cloud:
    zookeeper:
      connect-string: 192.168.91.7:2181

  controller

package com.toov5.api.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
@SpringBootApplication
@EnableDiscoveryClient //如果服务使用consul或者zk使用这个注解 向注册中心注册服务
public class zkOrderApiController {
    @Value("${server.port}")
    private String serverPort;
    @Autowired
    private RestTemplate restTemplate;
    
    @RequestMapping("/orderToMember")
  public String orderToMember() {
        String url ="http://zk-member/getMember"; 
        return restTemplate.getForObject(url, String.class);
  }
    
    public static void main(String[] args) {
        SpringApplication.run(zkOrderApiController.class, args);
    }
    @Bean
    @LoadBalanced
    RestTemplate restTemplate() {
        return new RestTemplate();
    }
}

可以实现轮询

 

Spring Cloud Alibaba实战:整合Seata1.4.2 Spring Cloud Alibaba实战(三):整合Seata一、下载二、解压三、修改配置文件四、导入seata需要的MySQL表五、启动六、实战 本次基于最新版seata1.4.2进行整合 一、下载 地址:https://github.com/seata/seata/releases/tag/v1.4.2 二、解压 相继解压seata-server-1.4.2.zip与seata-1.4.2.zip,得到的文件如下图所示: 三、修改配置文件 1.进入seata/seata-server-1.4 阅读详情

相关推荐

Spring Cloud Alibaba 整合Nacos实战

Spring Cloud Alibaba 整合Nacos

congge_study的博客 7898

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

完整内、外期货量化交易系统源码可售

支持客户登录校验,支持所有的实时行情和汇总报价功能、实时资讯(报价,列表,分时,分钟成交明晰,),多线程支持盘后收盘作业下载(日线,5分钟线,15分钟, 30分钟,60分钟线,),支持从服务器下载相关运行配置(来自服务器动态配置信息,如收盘日期等),实现状态条显示。收盘作业包括日线、5分钟线、15分钟线、30分钟、60分钟线、2小时线、4小时线每日分时走势。综合信息栏显示用户账户信息、合约信息、当日委托单记录、当日成交记录、当日平仓记录、当日跟单记录、当日(月/周)排行榜、下单栏、持仓信息;

qq_35600909的博客 1805

SpringCloud 微服务实战2-Zookeeper/Consul服务注册与发现、Ribbon负载均衡、OpenFeign服务调用

SpringCloud 微服务实战2-Zookeeper/Consul服务注册与发现、Ribbon负载均衡、OpenFeign服务调用

chenjian723122704的专栏 1551

Qt 5.9.1 32位下,手把手搞定周立功CAN二次开发库的加载与配置(含常见错误排查)

本文详细介绍了在Qt 5.9.1 32位环境下配置周立功CAN二次开发库的完整流程,包括环境准备、项目配置、常见错误排查及性能优化建议。特别针对MinGW 32bit环境,提供了.pro文件的精准配置和DLL部署策略,帮助开发者快速解决库文件匹配、编译报错和运行时问题,实现高效的CAN总线通信开发。

weixin_28717431的博客 356

【OpenClaw从入门到精通】第35篇:电商“龙虾”掘金记——用OpenClaw实现小红书/抖音/淘宝全自动矩阵运营(2026实测版)

2026年,OpenClaw智能体已成为电商运营的“效率革命工具”,其多平台自动化能力让单人可完成传统3-5人的工作量。本文基于真实商业案例(来源:海报新闻、阿里云开发者社区等),系统拆解OpenClaw在小红书、抖音、淘宝的全链路运营方案:从阿里云部署搭建基础环境,到三大平台核心技能安装配置,再到跨平台矩阵工作流落地;同时揭秘代部署、模板售卖、轻定制、内容套利四大变现模式,并详解Token成本控制、安全风险规避等关键问题。文中所有代码均经过2026年3月实测验证,提供完整可复现的技术方案,帮助读者快速搭建

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2047

(三)SpringCloud-Zookeeper注册中心

Zookeeper注册中心、Spring cloud整合Zookeeper

Session_s的博客 3084

OpenClaw与传统AI助手区别,为什么要本地部署

OpenClaw是一款本地部署的开源AI助手框架,与ChatGPT等云端服务相比具有显著优势。它支持完全离线运行,数据隐私性高,所有信息都存储在本地设备上,避免了云端服务的隐私风险。OpenClaw采用模块化设计,可自由定制功能,且无需支付订阅费用,只需一次性硬件投入。推荐在树莓派、迷你主机等设备上部署,最低配置仅需1核CPU和1GB内存。安装过程包含系统初始化、依赖安装、配置设置等步骤,支持通过systemd服务实现开机自启和后台运行。特别适合注重数据安全、需要离线使用或预算有限的用户群体。

一键难忘的博客 1690

SpringCloud服务注册中心——ZooKeeper

之前学习了使用Eureka作为服务注册中心,然而Eureka已经停更,这时候我们就需要新的技术来支撑服务注册中心,ZooKeeper也可以作为服务注册中心来注册服务。

Yellow_Star的博客 471

Vibe Coding 工具实战案例全解:Cursor、Claude Code、Codex 真实项目 30 分钟到 4 小时快速构建指南(2026 年最新)

2026年VibeCoding工具实战案例精选:1)使用Cursor在30分钟内构建现代TodoList应用(Next.js+TS+Tailwind);2)通过ClaudeCode纯终端2小时开发3D飞行射击游戏(Three.js+R3F);3)利用OpenAICodex多Agent并行4小时完成SaaS全栈开发(Next.js+Supabase+Stripe)。案例均来自真实项目,覆盖从入门到生产级开发,重点展示:自然语言Prompt技巧、迭代反馈方法、工具特性对比(Cursor可视化最佳/Claude推

hy行者勇哥的博客 3175

地平线旭日X3 安装xfce桌面+VNC查看USB摄像头

VNC是Virtual Network Computing的缩写,它是一种使用RFB(Remote Frame Buffer)协议的用于控制远程电脑的图形桌面分享系统。xfce桌面相比于GNOME桌面更加轻量,占用的资源更少,在没有GPU的设备上也可以运行(旭日的Desktop版本从外观上好像就是xfce桌面,具体没有尝试)。可以使用专用的VNC客户端连接到开发板,例如vnc viewer。板子默认带有openssh-server,因此,WiFi热点连接成功后,就可以使用ssh登录开发板了。

bingdund的博客 509

springcloud学习——zookeerper

注册中心——Zookeerper zookeerper 是一个分布式协调工具,可以实现注册中心 首先在 Linux 系统中进行 zookeerper 服务; 执行步骤: 关闭防火墙 systemctl stop firewalld 利用 docker 拉取镜像 docker pull zookeerper 3.4.9 启动容器 docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:3.4.9 查看

qq_45726143的博客 1227

【Python_PySide6学习笔记(二十四)】菜单栏QMenuBar类的基本用法

此篇文章中介绍 PySide6 中 QMenuBar 类的基本用法,包括"创建菜单栏"、"创建一级菜单"、"创建二级菜单"等,会持续更新,有需要的读者可以点赞收藏,也欢迎在评论区进行讨论。

禾戊之昂的博客 1625

SpringCloud整合Zookeeper注册中心

简介         注册中心可以用Eureka等技术来实现,但是为了更好的扩展下知识层面,所以这次就使用Zookeeper作为注册中心,搭建一下以Zookeeper作为注册中心的微服务项目。 Zookeeper介绍     &n...

weixin_42687763的博客 559

078、镜头阴影校正:LSC算法原理与标定优化

文章摘要 镜头阴影校正(LSC)是手机影像系统中的关键技术,用于解决镜头渐晕效应导致的画面边缘暗角问题。本文详细分析了LSC算法的核心原理,包括非均匀网格划分、双线性插值等关键技术点,并揭示了标定流程中的常见陷阱(光源均匀性、灰卡反射特性、温度漂移)。文章还深入探讨了增益计算的工程实现细节,以及实际调优中的关键考量因素(色差校正、动态场景适应等)。作者结合15年经验,给出了包括验证方法、网格参数设计、产线标定等实用性建议,强调LSC算法应与光学设计协同优化,才能达到最佳效果。

sundong_81的博客 42

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

sringcloud2.0学习-7-springcloud整合zookeeper作注册中心+ribbon负载均衡

使用Zookeeper作为注册中心 1.启动zookeeper服务端   Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。   springcloud使用zookeeper作为注册中心,需要注意客户端和服务端版本要一致!否则会出现服务注册不到注册中心的情况。   这里选择zookeeper3.5.3.beta版本,因为springcloud ...

weixin_41300437的博客 691

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Spring Cloud 注册中心全面解析:主流方案对比与实践指南

Spring Cloud 注册中心全面解析:主流方案对比与实践指南

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 6905

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Spring Cloud 整合 Zookeeper注册中心分布式协调.

注册中心Zookeeper 1.zookeeper是一个分布式协调工具,可以实现注册中心功能 在虚拟机上安装zookeeper软件启动. 关闭linux服务器防火墙后启动zookeeper服务器 关闭防火墙命令: systemctl stop firewalld 启动防火墙命令:systemctl status firewalld 2.操作步骤 新建一个工程 cloud-provider-payment04 pom.xml文件引入jar包 <!--Springboot整合zookeeper客

weixin_44982849的博客 363

spring cloud微服务_微服务cloud整合zookeeper作为注册中心

1、简介 注册中心可以用Eureka等技术来实现,但是为了更好的扩展下知识层面,所以这次就使用Zookeeper作为注册中心,搭建一下以Zookeeper作为注册中心的微服务项目。2、win10 下安装 ZooKeeper ZooKeeper 下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/注意下载版本和sprin...

weixin_39748445的博客 171

spring-cloud(四)注册中心-Zookeeper

使用zookeeper作为微服务的注册中心

胖虎儿的博客 4974

spring-cloud学习之Eureka注册中心

spring-cloud学习之Eureka注册中心,服务提供者的注册 springcloud和dubbo的区别 1 传输协议 dubbo由于是二进制的传输,占用带宽会更少 springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大 2 开发特性 dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决 springclou...

我吃包菜 659

【Spring Cloud】分布式必学springcloud(二)——注册中心Eureka

一、前言 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在上一篇博客中,小编简单的向大家介绍了springcloud的一些概念,大家可能对那些还是不太的了解,不过没有问题,盲人摸象嘛,慢慢的摸,你会了解的越来越多的。所以不用担心。在下面的博客,小编依次介绍,依次实现。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在这篇博客中,小编介绍一下注......

哈士奇 1万+

5、Spring cloud注册中心之zookeeper

spring cloud 注册中心之zookeeper

qq904748592的博客 1098

Spring Cloud 注册中心 ZooKeeper 入门

1. 概述 在《ZooKeeper 极简入门》文章中,我们一起完成了 ZooKeeper 的学习,并完成了 ZooKeeper 服务器的搭建。 本文我们来学习Spring Cloud ZooKeeper提供的spring-cloud-zookeeper-discovery组件,基于 Spring Cloud 的编程模型,接入 ZooKeeper 作为注册中心,实现服务的注册与发现。 2. 注册中心原理 在开始搭建 ZooKeeper Discovery 的示例之前,我们先来简单了解下注册中心...

weixin_42073629的博客 851

Spring Cloud整合Seata实现分布式事务

Spring Cloud整合Seata分布式事务框架 Seata:阿里巴巴开源的一款分布式解决方案,其前身是Fescar。官网:https://seata.io/zh-cn/index.html。 1. 添加依赖 <dependency> <groupId>com.alibaba.cloud</groupId> ...

XUDC的程序人生 5494
上一篇: Spring Cloud之Eureka自我保护环境搭建
下一篇: Spring Cloud2.0之整合Consul作为注册中心
Art&Code
博客等级 码龄7年 77粉丝 554原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值