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

看完让你的RSA提升一个台阶 [GKCTF 2021]RRRRsa

我是,今天我给大家分享一个关于RSA的题目,带大家领略的魅力。今天开始前,我们先学习一下。

m0_62102520的博客 853

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

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

weixin_48967543的博客 626

Zenoh:统一数据平面协议,重塑物联网与边缘计算架构

在分布式系统与物联网领域,数据通信与处理常面临协议割裂的挑战。传统方案如MQTT、Kafka、gRPC等,分别针对发布/订阅、流处理和RPC等不同场景,导致架构复杂、集成成本高。其核心问题在于未能统一处理“运动中数据”(Data in Motion)与“静止中数据”(Data at Rest)。Zenoh协议通过创新的“Key-Value”寻址与“Selector”查询语言,将发布/订阅、存储、查询和计算四种核心操作融合进单一协议,构建了统一的抽象层。这种设计实现了极低的协议开销(仅5字节头部)和地理分布式

weixin_29597551的博客 291

史上最全的Logisim运算器实验教程(基于华中科技大学计算机组成原理实验)

本博客是实现了Logisim的运算器设计,有具体的运算器设计的思路和运算器设计的电路,适合一步一步的按照思路做。

qq_62325622的博客 4万+

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

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

qingcyb的博客 923

SAP PS项目结算实操:从CJ20N到CJ88,手把手搞定项目成本结转与凭证生成

本文详细解析SAP PS项目结算全流程,从CJ20N到CJ88的操作要点,涵盖成本归集、结算规则配置、结果分析及凭证生成等关键环节。特别针对FICO模块中的项目凭证流转问题提供实战解决方案,帮助财务人员规避常见配置错误,提升项目结算效率与准确性。

weixin_26833503的博客 820

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

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

wy_0830的博客 2261

智能车竞赛蚂蚁搬家组:NXP-MicroPython与STC单片机协同搬运策略解析

本文深入解析智能车竞赛蚂蚁搬家组中NXP-MicroPython与STC单片机的协同搬运策略。通过硬件选型、通信架构设计、效率优化及实战经验分享,展示了如何利用NXP-MicroPython的实时控制与STC单片机的感知导航优势,实现高效多智能体协同作业,为参赛团队提供实用技术参考。

motor的博客 1080

OneNet平台MQTT连接避坑指南:C语言Token计算实战(附完整代码)

本文详细解析了OneNet平台MQTT连接中的Token计算机制,提供了C语言实现的完整代码和实战指南。通过HMAC算法和Base64编码,开发者可以高效生成安全凭证,避免常见连接问题,适用于物联网设备开发。

weixin_29193359的博客 463

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

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

weixin_29197699的博客 122

自动驾驶仿真(二)—— 基于PreScan与Simulink的联合仿真

自动驾驶仿真软件介绍二—— PreScan与Simulink联合仿真1. Prescan仿真软件2. Prescan与Simulink联合仿真2. 1 Prescan和matlab软件安装2. 2 联合仿真配置3. 联合仿真实例3.1 一辆不按法规行驶的小车3.2 另一辆的正常行驶的小车3.3 视觉辅助摄像机3.4 传感器检测4. 系列学习视频教程5. 参考学习的书目教材 上一篇博文简单介绍了Carsim与Simulink联合仿真,接着这篇就再继续简单介绍另一款自动驾驶仿真软件Prescan,并且简单做个P

zhudj08的博客 1万+

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

一文学会python基础知识

1. python 运行环境 1.1 脚本式环境 1.2 交互式环境 2. python 注释 3. 变量及变量命名 4. 关键词 BIFS 5. 标准操作符 6. 条件判断 7. 循环 8. python 数据类型 9. python 序列 9.1 序列-字符串(str) 9.2 序列-列表 9.3 序列-元组 10. 字典 11. 集合 12. python内存管理及可变、不可变对象 13. 函数 13.1 函数参数 13.2 return and yiled(生成器) 13.3 参数传递处理 ...

weixin_43178406的博客 27万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

汝淉的博客 2万+

pscad IEEE标准系统搭建说明

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

【SpringCloud】探索Eureka注册中心

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

浩泽学编程的博客 6279

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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、付费专栏及课程。

余额充值