当前位置: 首页 > news >正文

Springcould -第一个Eureka应用 --- day02

标题

  • Eureka工作原理
    • Spring Cloud框架下的服务发现Eureka包含两个组件,分别是:Eureka Server与Eureka Client。
          • Eureka Server:
          • Eureka Client:
  • 搭建Eureka Server
    • 步骤:
      • 步骤1:创建项目,引入依赖
      • 步骤2:添加Eureka的相关配置

Eureka工作原理

服务的注册发现对于微服务来说是一个非常重要的环节。在微服务架构中,每个服务(Service)是动态变化的,难以通过静态配置的方式维护服务,需要用到服务发现框架来完成服务(Service)的自动化管理。

Eureka是Netflix开发的服务发现框架,Spring Cloud将Eureka集成到子项目Spring-Cloud-Netflix中实现服务发现功能。

Spring Cloud框架下的服务发现Eureka包含两个组件,分别是:Eureka Server与Eureka Client。

Eureka Server:
  Eureka Server,也称为服务注册中心。各个服务启动后,会在Eureka Server中进行注册,这样Eureka Server的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。
Eureka Client:
  Eureka Client也称为服务(服务实例)。作为一个Java客户端,用于简化与Eureka Server的交互。Eureka Client内置一个使用轮询负载算法的负载均衡器。服务启动后,Eureka Client将会向Eureka Server发送心跳更新服务,如果Eureka Server在多个心跳周期内没有接收到某个服务的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

搭建Eureka Server

步骤:

1.创建项目,引入依赖

2.添加Eureka相关配置

3.添加@EnableEurekaServer注解

4.测试运行

步骤1:创建项目,引入依赖

使用Spring Initializr方式创建一个名称为eureka-server的Spring Boot项目,这里将Group命名为com.bushuo,将Artifact命名为eureka-server,在pom.xml文件中添加Eureka Server依赖。

在这里插入图片描述

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>${spring-cloud.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>

将依赖添加进去,会爆红

在这里插入图片描述
Cannot resolve org.springframework.cloud:spring-cloud-starter-netflix-eureka-server:unknown
在这里插入图片描述

在这里插入图片描述
我的话需要Finchley
Spring官网

Spring Cloud版本兼容的Spring Boot版本
Angle1.2.x
Brixton1.3.x, 1.4.x
Camden1.4.x, 1.5.x
Dalston / Edgware1.5.x
Finchley2.0.x
Greenwich2.1.x

实际上,Spring Cloud 和 Spring Boot 都有多个版本,且随着时间的发展,会有新的版本发布。如果您需要最新的兼容性信息,建议查阅官方文档或发行说明。

<spring-cloud.version>Finchley.SR2</spring-cloud.version>
在这里插入图片描述
现在就好了 Spring
在这里插入图片描述

步骤2:添加Eureka的相关配置

在全局配置文件application.yml中添加Eureka的相关配置信息。(注:项目自动生成的配置文件为application.properties,我们直接将后缀名改掉就行。这两个文件格式都可以,只是内部的内容格式不同。)
.png)

步骤3:在项目启动内添加@EnableEurekaServer注解

在项目启动类EurekaServerApplication上添加@EnableEurekaServer注解开启Eureka Server功能。
在这里插入图片描述
在这里插入图片描述
以上步骤要小心,
在这里插入图片描述
先卸载7.10.2,
在pom添加
将原先7.10修改。

org.testng testng 6.9.10 test

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 智能厕所系统高科技打造公厕新生态丨深圳讯鹏科技
  • echarts 5.3.2 折线图 tooltip设置trigger为axis无效
  • IPC$漏洞多位密码爆破方法
  • Qml 实现星级评分组件
  • MyBatis 入门之动态 SQL
  • ElasticSearch的DSL查询④(DSL查询、RestClient的DSL查询)
  • Windows安装HeidiSQL教程(图文)
  • 在 SNMP 中的数据类型码
  • 机器学习 第10章 降维与度量学习
  • 真实案例分享:零售企业如何避免销售数据的无效分析?
  • Kali Linux 设置与维护教程
  • 【开源大模型生态7】华为的盘古大模型
  • 《三角洲行动》“是时候玩点好的” 9月26日在PC及移动端上线
  • vscode 高效率开发手册
  • 一分钟了解统一软件开发过程RUP的那点事
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • css属性的继承、初识值、计算值、当前值、应用值
  • log4j2输出到kafka
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python学习笔记 - ThreadLocal
  • Shell编程
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 初识MongoDB分片
  • 检测对象或数组
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 线性表及其算法(java实现)
  • 在Unity中实现一个简单的消息管理器
  • 栈实现走出迷宫(C++)
  • 自动记录MySQL慢查询快照脚本
  • #14vue3生成表单并跳转到外部地址的方式
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Ruby)Ubuntu12.04安装Rails环境
  • (力扣)1314.矩阵区域和
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net8 Blazor 尝鲜
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET与 java通用的3DES加密解密方法
  • @Transactional 竟也能解决分布式事务?
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [17]JAVAEE-HTTP协议
  • [AI 大模型] 百度 文心一言
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BUG] Authentication Error
  • [C][栈帧]详细讲解
  • [Django学习]查询过滤器(lookup types)
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统