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

标题

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依赖。

java 复制代码
<dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>

        spring-cloud-starter-netflix-eureka-server

            </artifactId>

        </dependency>
java 复制代码
<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版本
Angle 1.2.x
Brixton 1.3.x, 1.4.x
Camden 1.4.x, 1.5.x
Dalston / Edgware 1.5.x
Finchley 2.0.x
Greenwich 2.1.x

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

<spring-cloud.version>Finchley.SR2</spring-cloud.version>

现在就好了 Spring

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

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

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

在项目启动类EurekaServerApplication上添加@EnableEurekaServer注解开启Eureka Server功能。

以上步骤要小心,

先卸载7.10.2,

在pom添加

将原先7.10修改。

org.testng testng 6.9.10 test

相关推荐
灰子学技术6 分钟前
istio从0到1:如何解决同一个应用不同功能的路由聚合问题
运维·服务器·网络·云原生·istio
懒鸟一枚10 分钟前
k8s 之调度基础
云原生·容器·kubernetes
云服务器租用费用29 分钟前
2026年零基础部署OpenClaw(前身为Clawdbot)+接入微信保姆级教程
服务器·人工智能·云原生·飞书·京东云
匀泪1 小时前
云原生(Keepalived 核心功能配置与实验)
服务器·云原生
@hdd1 小时前
Service 详解:服务发现与负载均衡机制
云原生·kubernetes
没有bug.的程序员2 小时前
云原生 CI/CD 深度实战:GitLab CI 与 Jenkins 协同内核、Pipeline 自动化精髓与容器化交付指南
ci/cd·云原生·pipeline·gitlab·jekins
猫头虎2 小时前
猫头虎AI分享:[转载]2025 年 HAMi 社区年度回顾 | 从 GPU 调度器到云原生 AI 基础设施的中流砥柱
运维·人工智能·云原生·开源·gateway·github·ai编程
灰子学技术2 小时前
Envoy与Istio HTTP流量故障转移机制介绍
网络·网络协议·http·云原生·istio
运维行者_19 小时前
深入解析 Docker 监控:核心指标完整清单
运维·服务器·网络·数据库·docker·容器·eureka