Spring-Cloud中服务发现是什么?干什么的?怎么用?

这篇具有很好参考价值的文章主要介绍了Spring-Cloud中服务发现是什么?干什么的?怎么用?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 🐓 是什么

Spring Cloud通过EurekaConsul等服务注册与发现组件来实现微服务间的相互感知。服务提供者将自己的服务信息注册到注册中心,服务消费者从注册中心获取服务提供者的信息,从而进行服务调用。

Spring-Cloud中服务发现是什么?干什么的?怎么用?,职场学习,服务发现,云原生,spring cloud,程序人生,Java

 🐓 干什么

Spring Cloud中,服务发现是一种机制,用于自动检测和定位分布式系统中的服务实例。它允许服务实例在启动时向服务注册中心注册自己的网络地址,并且服务消费者可以从服务注册中心查询和获取所需服务实例的网络地址。这样,服务消费者就可以通过服务发现机制动态地找到并调用服务提供者,而无需硬编码服务提供者的网络地址。

通过使用服务发现机制,Spring Cloud应用程序可以更加灵活和可靠地处理分布式系统中的服务调用和依赖关系。它可以有效地解决服务实例的动态变化网络地址的变更以及服务的可用性健康状态等问题,提高系统的可扩展性容错性可维护性

服务发现的主要功能包括服务的注册查询注销以及服务健康检查。当服务提供者启动并注册到服务注册中心时,它的网络地址和服务信息将被存储在注册中心中。服务消费者可以通过查询注册中心来获取所需服务的网络地址列表,并根据负载均衡策略选择一个合适的服务实例进行调用。同时,服务注册中心还会定期检查已注册的服务实例的健康状况,如果某个服务实例出现故障或不可达,注册中心会将其标记为不健康并从服务列表中移除。

 🐓 怎么用

Eureka(服务注册和发现)的使用案例

git代码仓库:springCloud-eureka: Eureka(服务注册和发现)的使用案例

Spring-Cloud中服务发现是什么?干什么的?怎么用?,职场学习,服务发现,云原生,spring cloud,程序人生,Java

 

 总体架构图

Spring-Cloud中服务发现是什么?干什么的?怎么用?,职场学习,服务发现,云原生,spring cloud,程序人生,Java

从组件功能看:

黄色注册中心集群,分别部署在北京、天津、青岛机房;

红色服务提供者,分别部署北京和青岛机房;

淡绿色服务消费者,分别部署在北京和天津机房;

从机房分布看:

北京机房部署了注册中心、服务提供者和服务消费者;

天津机房部署了注册中心和服务消费者;

青岛机房部署了注册中心和服务提供者;

 

手动搭建 

搭建服务注册中心(如Eureka Server),用于服务的注册和发现。

新建项目,选择Spring Initializr,JDK 1.8,选择默认的https://start.spring.io。

编辑Group和Artifact。

Spring-Cloud中服务发现是什么?干什么的?怎么用?,职场学习,服务发现,云原生,spring cloud,程序人生,Java

        

选择依赖,在Spring Cloud Discovery中选择Eureka Server

项目命名,完成创建。

Spring-Cloud中服务发现是什么?干什么的?怎么用?,职场学习,服务发现,云原生,spring cloud,程序人生,Java

修改pom.xml文件,添加Eureka Server的依赖。

修改启动类,添加@EnableEurekaServer注解。

Spring-Cloud中服务发现是什么?干什么的?怎么用?,职场学习,服务发现,云原生,spring cloud,程序人生,Java

修改配置文件application.yml或application.properties,配置Eureka Server的相关参数,如服务端口、服务名称等。

server:  
  port: 8761 # 指定服务端口  
spring:  
  application:  
    name: eureka-server # 指定服务名称  
eureka:  
  client:  
    service-url:  
      defaultZone: http://localhost:8761/eureka/ # 指定服务注册中心的地址  
  server:  
    enable-self-preservation: false # 禁用自我保护模式(仅建议开发环境使用)

注意,在配置文件中,defaultZone的值需要设置为Eureka Server的地址,如果是单机环境,可以设置为localhost。如果是集群环境,需要设置为其他Eureka Server的地址。 

最后启动项目,访问http://localhost:8761/,即可看到Eureka Server的管理界面。文章来源地址https://www.toymoban.com/news/detail-837562.html

到了这里,关于Spring-Cloud中服务发现是什么?干什么的?怎么用?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 大数据是干什么的?

    大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些有意义的数据进行专业的处理。换句话说,如果把大数据比作一个行业,这个行业盈利的关键在于提高数据的“处理能力”,通过“处理”实现数据的“增值”。 从技术上讲,大数据和云计算的关系就像硬币的

    2024年01月21日
    浏览(39)
  • 什么是tomcat?tomcat是干什么用的?

    什么是tomcat Tomcat是常见的免费的web服务器. Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作者,取这个名字的初衷是希望,这一款服务器可以自力更生,自给自足,像Tomcat这样一种野生动物一般,不依赖其他插件,而可以独立达到提供

    2023年04月11日
    浏览(46)
  • python cv2是什么,可以用来干什么

    OpenCV (Open Source Computer Vision Library) 是一个流行的开源计算机视觉库,提供了丰富的图像和视频处理功能。通过使用 OpenCV 的 Python 绑定库 cv2,可以实现以下一些功能: 图像读取和显示:使用 cv2.imread() 读取图像文件,使用 cv2.imshow() 显示图像窗口。 图像处理:包括图像滤波、

    2024年02月14日
    浏览(42)
  • Hessian 矩阵汉语叫什么名字,是什么意思,是用来干什么的?

    问题描述:Hessian 矩阵汉语叫什么名字,是什么意思,是用来干什么的? 问题解答: Hessian 矩阵的汉语名字是“黑塞矩阵”或“海森矩阵”。 这个名字的来源是对德国数学家Ludwig Hessian(海森)的姓氏的翻译。Hessian 矩阵是一个方阵,其中的元素是一个函数的二阶偏导数,用

    2024年01月22日
    浏览(51)
  • node.js是干什么的

    Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具! Node.js在浏览器之外运行V8 JavaScript引擎(Google Chrome的内核)。这使得Node.js的性能非常好。 Node.js应用程序在单个程序中运行,无需为每个请求创建新的线程。Node.js在其标准库中提供了一组异

    2023年04月09日
    浏览(39)
  • 在线ios免签是干什么的?

    在本教程中,我们将介绍在iOS设备上实现免签名应用程序安装的原理和详细步骤。首先,请注意,这些应用程序通常可能存在风险,因为它们没有经过苹果官方的签名审核。但是,现实中确实有一些情况,您可能需要安装一些非官方渠道的iOS应用。在这种情况下,下面的内容

    2024年02月07日
    浏览(42)
  • SpringBoot 配置文件:什么是配置文件?配置文件是干什么?

    学习一个东西,我们先要知道它有什么用处。整个项目中所有重要的数据都在配置文件中配置,例如:数据库的连接信息、项目启动窗口、第三方系统调用密钥、日志等级…,如果没有配置信息,那么 SpringBoot 项目就无法连接数据库,不能保存关键日志,因此,在项目中,配

    2024年02月16日
    浏览(42)
  • 路由器是什么东西?路由器是干什么用的?

    路由器是什么东西?虽然这个问题对于大多数人来说都不是一个问题,但是任然有少数缺乏网络基础的朋友,不知道路由器到底是个什么东西,本文就简单的介绍一下。 路由器(Router),是连接局域网与局域网、局域网与广域网(Internet)的一种设备,它会根据信道的情况自

    2024年02月08日
    浏览(38)
  • DNS劫持是什么意思?DNS劫持是干什么用的?

    DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。 DNS劫持原理 我们以用户访问淘宝网:www.taobao.

    2024年02月08日
    浏览(40)
  • WAF是干什么的 有哪些功能

    Web应用防火墙简称:WAF(Web Application Firewall,Web应用防火墙),很多人不了解WAF是干嘛的,WAF的功能有哪些,以及WAF的应用场景!接下来小情给大家说一说! WAF是Web应用防火墙(Web Application Firewall)的简称,Web应用防火墙是通过执行一系列针对HTTP/HTTPS的安全策略来专门为W

    2024年02月15日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包