springcloud微服务架构之搭建注册中心Eureka与注册中心的互相注册

配置eureka之间相互注册 首先这是官方文档中的介绍和用法: 12.4 Standalone Mode The combination of the two caches (client and server) and the heartbeats make a standalone Eureka server fairly resilient to failure, as long as there is some s... 阅读详情
前言
    springboot作为当下最流行的微服务框架,并且提供了代码的运行环境。然而springcloud是一套微服务管理框架,提供了服务的注册与发现,负载均衡等组件。这两个框架结合起来会很容易开发出一套微服务系统。
    注册中心的互相发现可以有效的解决当一个注册中心挂掉以后整个服务就丢失服务的状态,当一个注册中心挂掉后,还会有一个相同的服务继续工作。

    这篇博客主要说一下如何自己搭建一个注册中心与互相注册。

前期准备

    IDEA编辑器

    JDK1.8

搭建过程
    1.首先在开发工具中创建一个maven根项目,File-New-Project-Maven,选择Project SDK 中的1.8,然后点击下一步。

    2.输入包名GroupId、项目唯一标识ArtifactId、以及版本号Version,点击下一步。    3.输入项目名,一般和ArtifactId保持一致,然后选择项目路径,点击下一步,创建成功。    4.然后在pom文件中添加父文件的依赖:

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    5.然后点击项目右键,New-Module,重复刚才的步骤,创建一个Eureka子项目,来作为注册中心。在新创建项目的pom文件中添加依赖:
    <!--依赖管理-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <!--资源库管理-->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/libs-snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <!--依赖管理中心-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Edgware.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!--构建中心-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- defined in spring-cloud-starter-parent pom (as documentation hint),
                    but needs to be repeated here -->
                <configuration>
                    <requiresUnpack>
                        <dependency>
                            <groupId>com.netflix.eureka</groupId>
                            <artifactId>eureka-core</artifactId>
                        </dependency>
                        <dependency>
                            <groupId>com.netflix.eureka</groupId>
                            <artifactId>eureka-client</artifactId>
                        </dependency>
                    </requiresUnpack>
                </configuration>
            </plugin>
        </plugins>
    </build>
    6.在项目中创建包架构,然后创建启动类Application.java。需要在启动类上加上@SpringBootApplication(springboot的启动类)和@EnableEurekaServer(对外提供注册与发现服务)
    7.在resources中创建一个配置文件application.yml、application-8000.yml、application-8001.yml,用来配置注册中心的地址与端口号
application.yml:
#配置文件管理
spring:
  application:
    #配置项目名,会在注册中心application中显示
    name: eureka
  profiles:
    #配置使用的配置文件
    active: 8000
application-8000.yml:
#server 端口号设置
server:
  port: 8000

#注册中心地址
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8001/eureka/
application-8001.yml:
#server 端口号设置
server:
  port: 8001

#注册中心地址
eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8000/eureka/

    8.这里用两个配置文件分别写不同的端口号,然后注册到另一个端口号的注册中心里,实现了注册中心的互相注册。使用application.yml控制使用的配置文件,减少更改配置文件次数。
    9.分别使用两个配置文件启动两次服务,然后访问其中的一个端口号,比如:http://localhost:8000/,若看到如下页面则说明注册中心搭建成功,在Status中看到同一个机器的两个端口号。

   

    
SpringCloud开发实战(三):集成Eureka注册中心 Eureka 是一个基于 Java 的开源技术,最广为人知的是作为 Netflix 开发的云原生架构的一部分,它主要用于构建微服务架构中的服务发现。在微服务架构中,应用程序被拆分成一组小的服务,每个服务运行在自己的进程中,并通过轻量级通信(通常是HTTP或消息队列)互相通信。随着服务数量的增长,手动管理服务间的交互变得越来越复杂,这就需要服务发现机制来动态地找到并连接到正确的服务实例。Eureka 提供了一个RESTful服务端和客户端API,服务端作为注册中心,负责维护服务实例列表,包括它们的状态; 阅读详情

相关推荐

springCloud 完整搭建-已实现负载均衡-内含教程

已搭建好的简单微服务框架,内含搭建教程,基于springCloud

Eureka相互注册,只显示对方或只在一个中显示问题

eureka相互注册后台不显示或只显示在一个页面的问题。

个人学习笔记库,一篇一篇记录成长的足迹 1364

从零开始:使用Mask2Former训练你的专属数据集

本文详细介绍了如何从零开始使用Mask2Former训练自定义数据集。内容涵盖环境搭建、数据准备(将LabelMe格式转换为COCO格式)、数据集注册与模型配置、训练启动与调试,以及最终的模型推理与应用。通过实战步骤和常见问题解决方案,帮助读者掌握使用Mask2Former进行实例分割的核心流程,实现专属模型的训练与部署。

weixin_28678151的博客 460

存在多个不同注册中心的时候,如何平滑的统一注册中心?

这几天在不同的微信群和社区里连续碰到了类似的问题: 比如spring4all的帖子:http://bbs.spring4all.com/thread/21 又比如今天在秦总的群里也进行了类似的讨论。 虽然描述不同,但核心都围绕着一个问题:两个不同注册中心下的服务要如何互相调用? 下面就针对这个问题,展开说说我的思考、实践与建议。 为什么会有这样的场景?拼多多优惠券 https://www.fenfaw.net/ 先来说说背景问题,有的群友在看到这类问题的时候,第一反应就是怎么用多个注册中心,是不是蛋疼.

weixin_48967543的博客 626

FPGA实现高效数字下变频:CORDIC与CIC滤波器的Verilog优化设计

本文深入探讨了FPGA实现高效数字下变频的技术方案,重点介绍了CORDIC算法与CIC滤波器的Verilog优化设计。通过详细的算法原理分析、FPGA实现技巧和实战经验分享,展示了如何利用CORDIC的旋转运算替代乘法操作,以及CIC滤波器在降采样中的高效性能。文章还提供了完整的系统集成方案和资源优化策略,为无线通信和雷达信号处理领域的工程师提供了实用参考。

redis7keeper的博客 724

Zemax光机热集成分析:从FEA数据导入到光学性能评估实战

在精密光学系统设计中,环境温度变化和机械应力是导致像质恶化的关键因素,这涉及到光、机、热多物理场的耦合分析。其核心原理在于,通过有限元分析(FEA)软件(如ANSYS)模拟热与力学载荷下的结构变形和温度分布,并将这些物理场数据精准映射到光学设计软件(如Zemax)中,以评估其对调制传递函数(MTF)、点列图等核心光学指标的影响。这项技术的工程价值在于,它使设计从静态的理想模型跃升至动态的工程现实,能够在设计阶段就预测并补偿环境扰动,从而显著提升光学系统在航空航天、车载镜头、高功率激光等严苛工况下的可靠性与稳

weixin_30565327的博客 356

搭建集群版 Eureka Server 服务注册中心

搭建集群版 Eureka Server 服务注册中心

qingcyb的博客 923

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6973

SpringCloud - (四)双节点注册中心

SpringCloud - (四)双节点注册中心 Euraka server one 和Euraka server two 都是注册中心,它们又相互注册。

wy_0830的博客 2261

【树莓派安装Homeassistant及基本配置】

时隔一年,我又重新开始玩Homeassistant,发现其中奥妙无穷,惊喜不断。在我浅薄的认知中要学好嵌入式,必须玩过Homeassistant,并且玩出自己的名堂!因为这是最贴切实际的生活应用没有之一,每月更新使得唯有活水来;拥抱大千使得永葆青春的活力;鬼斧神工的操作精彩纷呈,可以堪称软件与硬件的完美落地!

vor234的博客 1万+

踩坑2周总结:Python+YOLO26搭建工业级多路视频分析应用,从单路卡顿到16路4K稳跑30FPS

本文分享了工业级多路视频分析系统的实战经验,针对智慧物流园区的车辆违停和人员安全监测需求,提出了一套完整的解决方案。作者通过踩坑实践,总结出多路视频分析的四大核心痛点:视频流解码瓶颈、推理调度混乱、内存占用爆炸和部署兼容性差。 文章详细介绍了技术选型方案,推荐使用FFmpeg+PyAV进行硬件加速解码、YOLO26+TensorRT INT8量化推理、单进程多线程的生产者-消费者架构,以及内存池复用等技术组合。该方案在RTX 4070 Ti上实现了16路4K视频30FPS稳定运行,GPU利用率达85%以上,

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

springcloud 创建子父项目_这次是真拯救了我,微服务SpringCloud,大佬这次讲的很清楚了...

欢迎关注我的专栏:里面不定期分享Java架构技术知识点及解析,还会不断更新BATJ面试专题,欢迎大家前来探讨交流,如有好的文章也欢迎投稿。注意专栏简介的介绍获取最新一线大厂Java面试题总结资料!java架构经验交流 ​zhuanlan.zhihu.com微服务微服务架构是单体应用的演进,由于互联网行业高速发展,应运而生的一种架构体系,它具有独立解耦、高可用、扩展性强、易部署等好处,搭配敏捷开发,...

weixin_29197699的博客 122

手把手教你学simulink(16.10)-- 基于Simulink的IIR滤波器(Infinite Impulse Response Filter)项目

基于Simulink的IIR滤波器(Infinite Impulse Response Filter)项目的详细实例介绍。这个项目将重点放在IIR滤波器的设计、实现和仿真上,帮助你理解和应用IIR滤波器在信号处理中的作用。

MHD0815的博客 707

spring cloud 服务注册中心eureka高可用集群搭建

spring cloud 服务注册中心eureka高可用集群搭建 一,准备工作 eureka可以类比zookeeper,本文用三台机器搭建集群,也就是说要启动三个eureka注册中心 1 本文三台eureka的地址分别为:本机(htttp://10.25.25.92:8080),远程服务器1(http://10.25.25.24:8080)远程服务器2(http://10.2...

agg7911的博客 268

Intellij IDEA 使用教程(一)Jdk安装和配置

一.JDK下载 这里下载的是Java SE 8u181 64位版本。可以根据自己电脑配置来选择不同版本。 官网下载JDK 二.安装JDK 双击运行jdk-8u181-windows-x64.exe安装程序 选择安装目录,然后点击下一步 等待安装 安装JRE,就是java的运行环境,可以安装在java目录下 等待安装 安装完成。点击关闭。 三.java环境变量配置 关于环境变量的配置,...

岁月不饶人,我亦未曾饶过岁月 4060

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Springcloud--注册中心Eureka的搭建(一)

Springcloud--注册中心Eureka的搭建(一)

汝淉的博客 2万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【SpringCloud】探索Eureka注册中心

废话不多说,一文直接快速入门实用Eureka注册中心,讲述如何搭建EurekaServer,并注册服务,探索远程调用问题。总结一下搭建EureKa的步骤和服务注册的步骤,很简单:引入eureka-server依赖添加@EnableEurekaServer注解在application.yml中配置eureka地址引入eureka-client依赖在application.yml中配置eureka地址。

浩泽学编程的博客 6279

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

KIMTOU的博客 5613

搭建Eureka注册中心

Eureka简介 在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。 搭建Eureka注册中心 这里我们以创建并运行Eureka注册中心来看看在IDEA中创建并运行Spring Cloud应用的正确姿势。 创建父工程springcl

DeMin的博客 4092

SpringCloud Eureka(注册中心)

spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,另外对于“微服务架构” 也要有一定的了解。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 9万+

springcloud-Eureka注册中心

Springcloud为微服务开发提供了一个比较泛用和全面的解决框架,springcloud继承了spring一直以来的风格——不重复造轮子,里面很多的组件都是将其他其他开源组件改造集成进来。在众多的组件当中 我们先从springcloud修炼——Eureka注册中心开始吧。

陆续将以前写过的技术博客统一搬运到csdn 2130

使用SpringCloud搭建Eureka注册中心

关于Eureka注册中心的简单搭建过程

YXAAA520的博客 2885

SpringCloud 如何搭建Eureka注册中心

导语   在之前的分享中介绍了SpringCloud

初学者 6794

注册中心Eureka

Eureka是Netflix开发的基于REST的服务发现框架,主要用于服务注册,管理,负载均衡和服务故障转移. 官方声明在Eureka2.0版本停止维护,不建议使用.但是Eureka是SpringCloud服务注册/发现的默认实现,所以目前还是有很多公司在使用.Eureka 是一个注册中心主要分为两部分: Eureka Server: 作为注册中心Server端,向微服务应用程序提供服务注册,发现,健康检查等能力。 Eureka Client: 服务提供者,服务启动时,会向Eureka Server 注册自

weixin_45752971的博客 2510

SpringCloud之Eureka注册中心和负载均衡

springcloud学习笔记之eureka和负载均衡

m0_63837020的博客 2197

【SpringCloud】Eureka注册中心

Eureka 结构和作用 以及它服务的注册和发现

bit me的博客 1567
上一篇: js清除表单内数据
下一篇: Linux CenterOS7 安装配置java运行环境(JDK、mysql、tomcat)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊猫猫猫猫猫猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值