微服务springcloud 03.Eureka实现高可用

这篇具有很好参考价值的文章主要介绍了微服务springcloud 03.Eureka实现高可用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

01.运行时候项目图微服务springcloud 03.Eureka实现高可用存在两个item service,和两个Eureka注册中心
02.在已有的项目中扩展service服务数量(item service的数量变成两个)
第一步:配置item service的启动参数
启动参数的优先级要高于yml文件的优先级
具体参数是:–server.port=8001
微服务springcloud 03.Eureka实现高可用
name是修改启动后项目名称,修改为sp02-itemservice-8001
在参数框中输入启动参数 --server.port=8001

微服务springcloud 03.Eureka实现高可用
复制itemservice,有个新的项目
微服务springcloud 03.Eureka实现高可用
同样的写启动参数,–server.port=8002
微服务springcloud 03.Eureka实现高可用
微服务springcloud 03.Eureka实现高可用
启动测试
访问 eureka 查看 item-service 注册信息
微服务springcloud 03.Eureka实现高可用

03.写两个Eureka注册中心
第一步:添加两个服务器的 profile 配置文件
profile的优先级application.yml优先级高
application-eureka1.yml

eureka:
  instance:
    hostname: eureka1
  client:
    register-with-eureka: true  #profile的配置会覆盖公用配置
    fetch-registry: true        #profile的配置会覆盖公用配置
    service-url: 
      defaultZone: http://eureka2:2002/eureka  #eureka1启动时向eureka2注册

application-eureka2.yml

eureka:
  instance:
    hostname: eureka2
  client:
    register-with-eureka: true  #profile的配置会覆盖公用配置
    fetch-registry: true        #profile的配置会覆盖公用配置
    service-url: 
      defaultZone: http://eureka1:2001/eureka  #eureka2启动时向eureka1注册

第二步:配置启动参数 --spring.profiles.active 和 --server.port
eureka1 启动参数:–spring.profiles.active=eureka1 --server.port=2001
微服务springcloud 03.Eureka实现高可用
微服务springcloud 03.Eureka实现高可用
eureka2 启动参数:
–spring.profiles.active=eureka2 --server.port=2002
微服务springcloud 03.Eureka实现高可用
微服务springcloud 03.Eureka实现高可用

第三步:访问 eureka 服务器,查看注册信息
http://eureka1:2001/
微服务springcloud 03.Eureka实现高可用

http://eureka2:2002/
微服务springcloud 03.Eureka实现高可用
第四步:eureka客户端注册时,向两个服务器注册
修改以下微服务
sp02-itemservice
sp03-userservice
sp04-orderservice
的yml文件文章来源地址https://www.toymoban.com/news/detail-494150.html

eureka:
  client:
    service-url:
      defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka

到了这里,关于微服务springcloud 03.Eureka实现高可用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springcloud Eureka服务注册与发现

    代码上传到 :https://github.com/13thm/study_springcloud/tree/main/days3 什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 什么是服务注册与发现 Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使

    2024年01月18日
    浏览(70)
  • Springcloud笔记(2)-Eureka服务注册中心

    Eureka作为一个微服务的治理中心,它是一个服务应用,可以接收其他服务的注册,也可以发现和治理服务实例。 服务治理中心是微服务(分布式)架构中最基础和最核心的功能组件,它主要对各个服务实例进行管理,包括 服务注册和服务发现 等 本文参考:springcloud教程 --

    2024年02月05日
    浏览(47)
  • SpringCloud搭建Eureka服务注册中心(六)

    前面说过eureka是c/s模式的  server服务端就是服务注册中心,其他的都是client客户端,服务端用来管理所有服务,客户端通过注册中心,来调用具体的服务; 我们先来搭建下服务端,也就是服务注册中心; project xmlns=\\\"http://maven.apache.org/POM/4.0.0\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSche

    2024年02月10日
    浏览(63)
  • 【SpringCloud微服务】- Eureka服务注册与服务发现Discovery

    Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组件: Eureka Server 和 E

    2024年02月03日
    浏览(54)
  • SpringCloud学习笔记-Eureka的服务拉取

    假设是OrderService里面拉取Eureka的服务之一User Service 通过服务名称获取IP地址的原理如下图所示,其中由于WIndows电脑的设置,原来的IP地址被替换成为了电脑名称LAPTOPXXX,其实还是可以获取到具体的IP

    2024年02月07日
    浏览(38)
  • SpringCloud服务注册与发现组件Eureka(五)

    Eureka github 地址: https://github.com/Netflix/eureka Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功

    2024年02月09日
    浏览(65)
  • SpringCloud Eureka注册服务提供者(七)

    这里我们在原来的服务提供者项目 microservice-student-provider-1001  上面直接修改: dependency     groupIdorg.springframework.cloud/groupId     artifactIdspring-cloud-starter-eureka/artifactId /dependency dependency     groupIdorg.springframework.cloud/groupId     artifactIdspring-cloud-starter-config/artifactId /dependency eurek

    2024年02月09日
    浏览(45)
  • SpringCloud(4) Eureka 如何主动下线服务节点

    一共有三种从 Eureka 注册中心剔除服务的方式: 1.直接停掉客户端服务 执行如下命令, pid 表示客户端服务进程ID。 默认情况下,如果 Eureka Server 在 90s 内没有收到 Eureka 客户端的续约,它会将实例从其注册表中删除。 这种做法的缺点在于,如果客户端已经停止了运行,但仍然

    2024年02月16日
    浏览(39)
  • 什么是SpringCloud Eureka服务注册与发现

    😀前言 本篇博文是关于SpringCloud Eureka 介绍,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰 如果文

    2024年02月09日
    浏览(49)
  • 【微服务 SpringCloud】实用篇 · Eureka注册中心

    微服务(3) 假如我们的服务提供者 user-service部署了多个实例(不同实例,端口号不一致) ,如图: 大家思考几个问题: 我们刚才的编程,是写死在程序里的,ip和端口都是写死的, 这种硬编码的方式,之后改变ip和端口代码不就没法用了? order-service在发起远程调用的时候

    2024年02月08日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包