Eureka集群注册服务消费

2025年最新Cesium学习示例:Cesium-Examples 阅读详情

Eureka是SpringCloud框架提供的服务消费注册中心,将每一个springboot应用注册到注册中心,由注册中心担任消息中介。

Eureka注册中心基础配置:

#应用名
spring.application.name=eureka

#端口
server.port=1111

#是否将自己注册到注册中心
eureka.client.register-with-eureka=false

#false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
eureka.client.fetch-registry=false

消费提供者集群两个 ( :

基础配置:

#应用名字
spring.application.name=provider

#端口
server.port=1112

#注册中心地址
eureka.client.service-url.defaultZone=http://localhost:1111/eureka

创建一个小接口

@RestController
public class HelloController {

    @Value("${server.port}")
    Integer port; //注入启动接口

     @GetMapping("/hello")
    public String sayHello() {
         return "hello!:"+port;  //区别哪个服务提供者
     }
}

打jar包 运行

provider1

java -jar provider-0.0.1-SNAPSHOT.jar --server.port=1188

provider2

java -jar provider-0.0.1-SNAPSHOT.jar --server.port=1169

接下来是消费端consumer

基础配置:

spring.application.name=consumer

server.port=1115

eureka.client.service-url.defaultZone=http://localhost:1111/eureka

小接口

@RestController
public class HelloController {
    @Autowired
    DiscoveryClient discoveryClient;
    int count = 0;
    @GetMapping("/hello2")
    public String sayHello2() throws IOException {
        List<ServiceInstance> instances = discoveryClient.getInstances("provider");
        ServiceInstance serviceInstance = instances.get((count++)%2);
        String host = serviceInstance.getHost();
        int port = serviceInstance.getPort();
        HttpURLConnection httpURLConnection = null;
        String urlStr = "http://" + host + ":" + port + "/hello";
        URL url = new URL(urlStr);
        httpURLConnection= (HttpURLConnection) url.openConnection();
        if (httpURLConnection.getResponseCode()==200){
            //字符流接受
            BufferedReader br = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
            String s = br.readLine();
            br.close();
            return s;
        }
        return "error";
    }
}

打包测试(不打包直接idea运行也得)

java -jar consumer-0.0.1-SNAPSHOT.jar --server.port=1598

运行结果

Eureke中心(http://localhost:1111/)
在这里插入图片描述

访问消费端口:
http://localhost:1598/hello2

得到两种响应
在这里插入图片描述
在这里插入图片描述
说明简单的线性集群部署成功

改进

总不能每次消费服务都要一大堆代码吧

这我们就可以用到Spring 框架提供的 RestTemplate ,注入这个B(Bean)就可以使用

    @Bean
    RestTemplate restTemplate(){
        return  new RestTemplate();
    }

这是没有负载均衡配置的RestTemplate ↑

这是有线性负载均衡配置的RestTemplate ↓ 也就多了 一个 LoadBalanced注解

    @Bean
    @LoadBalanced
    RestTemplate restTemplateBalance(){
        return  new RestTemplate();
    }

注入使用

    @Autowired
    @Qualifier("restTemplateBalance")
    RestTemplate restTemplateBalance;

    @GetMapping("/hello3")
    public String sayHello3() throws IOException {
        return restTemplateBalance.getForObject("http://provider/hello",String.class);
    }

这里的url字符串中,具体的域名和端口被provider替换了,因为RestTemplate的负载均衡根据这个provider帮我们找到具体的写法,会自动解析,没有配置负载均衡的话不可以这样写;

AI Agent在营销领域的实战策略 本文从第一性原理出发,系统性拆解AI Agent在营销领域的落地逻辑、技术架构、实现方案与实战策略。全文覆盖从基础概念到高级优化的全层级知识:底层理论层面推导营销Agent的效用函数与决策框架;技术架构层面提出"感知-记忆-规划-行动-反思"五组件可落地架构;实践层面提供生产级代码实现、多行业案例与ROI提升方法论;前沿层面探讨多Agent协同、世界模型仿真等下一代技术方向。 阅读详情

相关推荐

FPGA实战:AXI BRAM Controller配置避坑指南(Vivado 2023版)

本文详细解析了Vivado 2023环境下AXI BRAM Controller的配置技巧与避坑指南,涵盖AXI4协议转换、BRAM地址空间配置、信号异常处理及突发传输优化等核心内容。针对写时序冲突、跨时钟域处理等常见问题提供实用解决方案,帮助开发者提升FPGA系统性能与稳定性。

q1w3e5r7t9y的博客 341

【微服务】Eureka注册中心

此文涉及Eureka的结构和作用、如何搭建eureka-server服务、服务注册、服务发现等内容。

十八岁讨厌编程的博客 5199

PSINS工具箱15状态组合导航仿真程序(test_SINS_GPS_153)浅析-卡尔曼滤波设置+导航解算

文章目录test_SINS_GPS_153源码poserrsetkfinitgabiaskfupdate流程 test_SINS_GPS_153源码 poserrset function poserr = poserrset(dpos0, dlon, dhgt) % position errors dpos=[dlat;dlon;dhgt] setting. % % Prototype: poserr = poserrset(dpos0) % Input: dpos0=[dlat; dlon; dhgt],

十八与她的博客 2160

多节点高可用Eureka集群与服务注册

1 简介 Eureka是Netfilx开元的服务发现组件,本身是一个基于REST的服务。它包含EurekaServer(以下简称ES)和EurekaClient(以下简称EC)两部分,SpringCloud将它集成在子项目SpringCloudNetfilx中,实现了微服务的注册与发现 2 原理 我们可以直接看Eureka的架构图 上面说了 Eureka分为Server和Clien...

zyb2017的博客 2万+

RAG开源框架深度评测:从RAGFlow到Dify的实战选型指南

本文深度评测了主流RAG开源框架(RAGFlow、Dify、WeKnora)的核心能力与实战表现,提供企业级选型指南。重点对比了文档解析、检索性能和生产部署等关键指标,揭示RAGFlow在复杂文档处理、Dify在低代码开发、WeKnora在腾讯生态集成的差异化优势,并给出技术选型决策树与成本优化方案。

weixin_29294597的博客 828

DLPFC.h5ad格式数据简便获取方式+STAGATE论文复现问题

简便获取DLPFC.h5ad格式的数据方式

apple_74057836的博客 2257

Eureka-服务注册集群搭建

实际开发中只有一台Eureka服务注册是不行的,如果Eureka服务挂了,整个微服务项目也就挂了。 所以需要做Eurka集群处理,原理很简单,就是相互注册。 首先搭建两个一样的Eureka服务注册中心,一个端口号为8070,另一个为9070. 服务8070配置文件改为: 服务9070配置文件改为: 好然后同时启动两个Eureka服务。 一开始可能会有报错,因为两个服务要互...

何时林听@ 710

Win10下YOLOv8环境搭建避坑指南:从CUDA 11.6到cuDNN配置全流程

本文详细介绍了在Windows 10系统下搭建YOLOv8环境的完整流程,包括CUDA 11.6和cuDNN的配置步骤,以及常见问题的解决方案。通过硬件准备、软件安装、环境验证和性能优化等环节,帮助开发者高效完成YOLOv8环境配置,提升目标检测项目的开发效率。

defi6farmer的博客 224

Eureka的高可用以及服务提供者、服务消费者集群之间的调用方式

Eureka的高可用以及服务提供者、服务消费者集群之间的调用方式 1.为什么要进行Eureka的集群 2.搭建eureka集群 3.服务提供者注册到高可用eureka上 4.服务提供者集群状态 5.服务消费者消费 6.综上 上文我们讲了服务提供者和服务消费者在eureka上进行服务注册和服务之间进行调用,这节来讲eureka的集群模式和服务消费者和服务提供者之间集

u012734441的专栏 1万+

使用Zed 实现测距

此代码基于官方代码基础上进行改写,主要是获取zed相机深度画面的深度值,为yolo测距打基础。Zed相机是由Stereolabs公司开发的一种先进的立体视觉相机。这种相机专为计算机视觉和机器学习应用而设计,能够提供高质量的3D捕捉和分析功能。: Zed相机配备有一对垂直排列的传感器,能够捕捉两个略有偏移的图像,从而模拟人的双眼视觉,实现深度感知。: 利用立体成像技术,Zed相机能够实时生成环境的3D模型,这对于机器人导航、增强现实(AR)和虚拟现实(VR)等应用至关重要。

weixin_45303602的博客 912

基于STM32、HAL库的ADE7880ACPZ-RL电能计量芯片驱动程序设计

@retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)* @retval 状态 (ADE7880_OK或ADE7880_ERROR)PA6 (MISO) <--> SDO (SPI数据输出)PB0 (CS) <--> /CS (片选,低有效)

corlin6688的博客 668

springcloud-eureka搭建高可用服务注册集群

服务的注册和发现可以说是微服务架构中最核心的地方,微服务的服务注册中心有很多个,之前选了consul作为注册中心,之所以选择它是因为它有非常强大的功能,除了服务的注册发现之外还支持KV存储、具有多语言能力、支持多数据中心等等,后来发现这些都没有什么用,毕竟我们的服务是纯Java的,另外还要花费精力去维护一个consul的集群,应用过程中出现了任何问题都需要去维护,这是一个可以预期的成本,基于以上的

maoyeqiu的专栏 7302

cannot import name ‘BUFSIZE‘ from ‘numpy‘ 解决方案

本文主要介绍了cannot import name ‘BUFSIZE’ from ‘numpy’ 解决方案,希望能对使用numpy的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 22万+

springcloud-eureka分布式微服务框架基础搭建、提供端集群、消费端、eureka注册中心集群

Eureka(注册中心)说白了就是管提供端和消费端分配的。这里简单演示下提供端和消费端在eureka注册中心上的基础搭建,另外提供demo工程代码下载

qq_42695631的博客 286

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

微服务(一)——SpringCloud(体系、简介、简单启用 eureka、eureka集群、eureka工作细节、服务注册与消费、手写负载均衡与简化、RestTemplate 详细用法(增删改查)

微服务(一)——SpringCloud(体系、简介、简单启用 eureka、eureka集群、eureka工作细节、服务注册与消费、简化轮询负载均衡代码、RestTemplate 详细用法(增删改查)

qq_41824825的博客 2529

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

(2-2)SpringCloud-服务注册到Eureka Server集群并消费

服务注册到Eureka Server集群   在(2-1)SpringCloue-Eureka实现高可用注册中心中我们搭建好了高可用的Eureka注册中心,下面我们要把服务注册到Eureka Server 的集群中。 步骤一、修改(1-1)SpringCloud-Eureka:服务的注册与发现中 “服务注册与服务发现---注册服务提供者” 中的配置文件 eureka.clien...

weixin_30527423的博客 108

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【SpringCloud】Eureka注册中心(集群)、服务者、消费者

本文学习资料来源于蚂蚁课堂。 一、项目结构 项目依赖:只需在根目录的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/XMLSchem...

开发学习工作日志 302

集群:服务的提供者是集群,服务的消费者也是集群|eureka注册中心:集群架构;集群搭建| eureka集群:远程调用实现;负载均衡实现 |负载提供者:注册到eureka集群;改变注册名称

  springcloud模块 什么是集群??负载均衡又是什么???         springcloud集群架构 注册中心存在什么样的问题???单点故障 所以注册中心需要部署集群,服务提供者也需要集群部署!!   注册中心:集群搭建--只要是集群就具备高可用性 把eureka1地址注册导eureka2当中,把eureka2地址注册到eureka1当中。作用是...

sinat_40895117的博客 864

【微服务】Eureka(服务注册,服务发现)

- 引入 eureka-server --> < dependency > < groupId > org.springframework.cloud < artifactId > spring-cloud-starter-netflix-eureka-server

Sun的个人博客 1450

2.SpringCloud 服务注册与发现-Eureka

SpringCloud 服务注册中心-Eureka Eureka 工作原理 Eureka 搭建 Eureka 集群搭建 Eureka 工作原理 服务注册与消费 RestTemplate 负载均衡及原理

weixin_45698637的博客 887

搭建Eureka高可用集群

做的快哭了已经 文章目录Eureka可用高集群的搭建一、Eureka的工作原理二、Eureka中服务提供者与服务消费者的关系三、搭建Eureka-Server和Eureka-Client四、Eureka高可用集群的搭建总结 Eureka可用高集群的搭建 学习目标: 掌握Eureka的工作原理 掌握Eureka中服务提供者与服务消费者的关系 学会搭建Eureka-Server和Eureka-Client 掌握Eureka高可用集群的搭建方法 了解Eureka的常用配置 提示:以下是本篇文章正文内容.

m0_45920074的博客 732

Eureka注册中心集群

Eureka注册中心高可用集群

weixin_55987175的博客 1387

eureka02-集群搭建

这里使用两台eureka服务集群,更多台也是一样的套路。我们在上一节单机配置基础上改造 1.eureka服务器properties配置 eureka-server01配置 spring.application.name=eureka-server server.port=8761 # hostname不要使用localhost eureka.instance.hostname=eureka...

fangzuo的专栏 1909

微服务注册中心--Eureka

一、简介与架构 Eureka是一个基于REST (Representational State Transfer)的服务,主要用于AWS云中的服务定位,以实现中间层服务器的负载平衡和故障转移。也就是说Eureka在微服务中是一个服务发现注册的组件 Eureka是我们学习的第一个服务注册中心的组件,首先理解为什么要有注册中心?当微服务中的服务数量越来越多时,如果没有一个中心去管理这些微服务那么各个服务之间的调用则会变得杂乱无章,有一个服务配置中心来同意管理这些微服务的注册于调用。 Eureka是一款由Netf

Gopuwe的博客 4154

Eureka分区集群部署

2、集群部署。

2501_90207503的博客 874

SpringCloud Eureka做服务治理和 Eureka注册中心集群搭建 及 自我保护机制

SpringCloud Eureka做服务治理和 Eureka注册中心集群搭建 及 自我保护机制 一、注册中心 注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。 举个现实生活中的例子,比如说,我们手机中的通讯录的两个使用场景: 当我想给张三打电话时,那我需要在通讯录中按照名字找到张三,然后就可以找到他的手机号拨打电话。李四办了手机号,那么他把手机号告诉我,我把李四的号码存进通讯录,后续,

小毕超博客 3507
上一篇: (Andorid基础)基于SqlLite数据库的增删查改小案例(电话簿)
下一篇: Restemplate的Get.Post.Put.Delete请求
皮皮大虾
博客等级 码龄7年 6粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值