前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringCloud-搭建Eureka服务模块

SpringCloud-搭建Eureka服务模块

原创
作者头像
Damon小智
发布于 2024-02-07 12:27:37
发布于 2024-02-07 12:27:37
48600
代码可运行
举报
文章被收录于专栏:全栈文档库全栈文档库
运行总次数:0
代码可运行

在构建分布式微服务体系中,搭建Eureka服务模块是实现服务注册与发现的关键一步。Spring Cloud作为领先的微服务框架,通过Eureka为我们提供了高效的服务治理能力。本文将深入探讨如何使用Spring Cloud,逐步引导读者完成Eureka服务模块的搭建。从基础的Eureka服务配置到测试启动,我们将详细讲解每个步骤,助力开发者快速而准确地搭建出可靠的服务注册中心,为微服务架构的健康运行奠定坚实基础。


一、创建父工程

新建项目 SpringCloudTest。

勾选 spring web。

删除多余内容:

pom.xml 新增 packaging 标签


二、创建eurake注册中心

新建模块。

模块命名为 euraka-server。

勾选 eureka server。

修改 eureka-server 模块的 pom.xml,将其中的 parent 标签内容,指向父工程。

parent 标签内容为父工程的 pom.xml 里的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<parent>
    <groupId>com.example</groupId>
    <artifactId>SpringCloudTest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath/>
</parent>

在父级 pom 中添加该子模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<modules>
    <module>eureka-server</module>
</modules>

子类会继承父类的依赖,可以利用这个特性,精简依赖项配置。

创建 application.yml 配置文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#服务端口
server:
  port: 8081
#服务名称
spring:
  application:
    name: eureka-server

#eureka地址
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:8081/eureka/
    register-with-eureka: false
    fetch-registry: false

启动类上添加 @EnableEurekaServer 注解。


三、测试启动eurake服务

选中 EurekaServerApplication 右键运行,启动 eurake-server 服务.

确认控制台正常加载,在控制台上能够看到服务实例的信息,表示Eureka注册中心已成功启动。

使用浏览器访问 Eureka 控制台地址,通常为 http://localhost:8761。 我们这里自定义为 8081 端口。

如果已经有其他服务模块,可以继续测试服务注册和服务发现:

  • 服务注册测试: 启动其他微服务,观察它们是否能够成功注册到Eureka中。通过Eureka控制台应能看到这些服务实例的注册信息,验证注册功能是否正常。
  • 服务发现测试: 在其他微服务中配置Eureka客户端,确保它们能够通过Eureka进行服务发现。即通过Eureka注册中心获取其他服务实例的信息,以便实现微服务之间的通信。

经过这些测试步骤,确认Eureka服务成功启动,将为后续的微服务架构提供可靠的服务注册与发现机制,确保整个分布式系统的顺利运行。


四、Eureka模块的作用

在构建分布式项目中,Eureka扮演着至关重要的角色。Eureka是Netflix开源的一款服务注册与发现框架,其主要作用是实现服务治理,帮助微服务架构中的各个服务实例能够方便地注册自己,同时也能发现其他服务实例,从而实现服务之间的相互通信。

功能点

详细描述

服务注册

微服务架构中,各个服务需要向注册中心注册自己的信息,包括服务名、IP地址、端口号等。Eureka充当了这个注册中心的角色,帮助服务注册和维护服务实例的清单。

服务发现

一旦服务实例注册到Eureka中,其他服务就可以通过Eureka来发现和调用它。Eureka通过维护服务实例的列表,提供了简单而高效的服务发现机制,使得服务之间的通信更为便捷。

负载均衡

Eureka通过维护服务实例的状态信息,可以提供基本的负载均衡能力。当多个服务实例存在时,Eureka可以帮助客户端实现对服务的负载均衡,确保请求被均匀地分发到各个可用的服务节点上。

总体而言,Eureka在分布式系统中起到了连接各个微服务的纽带作用,使得服务之间的交互变得更加灵活、可靠。通过了解和配置Eureka,我们能够更好地搭建和管理分布式项目,提升系统的可维护性和可扩展性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringCloud-生产者和消费者
本文介绍SpringCloud微服务架构中常用的两个基本角色——生产者和消费者。生产者是提供具体服务或功能的模块。它将业务逻辑封装成服务,供其他模块调用。生产者向服务注册中心注册自己提供的服务,使其他模块可以通过服务注册中心发现并调用这些服务。
Damon小智
2024/02/15
4330
SpringCloud-生产者和消费者
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心
随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?
陶然同学
2023/02/27
5970
SpringCloud真不难—Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud学习1-服务注册与发现(Eureka)
前言 Oracle转让Java,各种动态语言的曝光率上升,Java工程师的未来在哪里?我觉得Spring Cloud让未来有无限可能。拖了半年之久的Spring Cloud学习就从今天开始了。中文教材不多,而且大多都是简单的离散的信息,想要找到企业级的一体化解决方案很少。不过,对于入门来说,简单就够了,等到用的时候自然而然的汇总起来。 目标是把springcloud的子项目过一遍。 Component Edgware.SR2 Finchley.M7 Finchley.BUILD-SNAPSHOT
Ryan-Miao
2018/03/14
2.5K0
SpringCloud学习1-服务注册与发现(Eureka)
SpringCloud 入门之Eureka 篇
Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。
崔笑颜
2020/06/08
5590
Spring Cloud Eureka 详述(一)
服务治理: Spring Cloud Eureka一、简介二、 功能概述服务治理Netflix Eureka搭建服务注册中心注册服务提供者高可用配置中心服务发现与消费
cxuan
2019/06/03
9480
SpringCloud微服务实战——第三章服务治理
    在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机和端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。
用户1134788
2022/05/09
3650
SpringCloud微服务实战——第三章服务治理
SpringCloud---Eureka
Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理
大忽悠爱学习
2021/11/15
3340
SpringCloud-微服务的注册与发现Eureka(二)
一、SpringCloud简介   Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和
2018/06/27
29.8K1
Springcloud:Eureka服务注册与发现
@EnableEurekaServer加上个注解就是Eureka的服务端了,我们并不需要写什么业务员,启动之后访问
冷环渊
2021/10/19
5050
Spring Cloud实战-服务注册与发现(Eureka)
Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。并且已经包含了很多完善的子项目,为分布式应用提供了一整套的解决方案。
我的小熊不见了丶
2019/05/23
4160
Spring Cloud实战-服务注册与发现(Eureka)
SpringCloud之Eureka注册中心解读
​ Eureka 又称 服务注册中心,全部服务都需要进行注册才能使用,也是微服务架构中必不可少的一个组件。
一个风轻云淡
2023/10/26
5480
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
前言 已经有非常长的时间没有更新《Spring Cloud构建微服务架构》系列文章了,自从开始写Spring Cloud的专题内容开始就获得了不少的阅读量和认可,当然也有一些批评,其中也不乏一些很中肯的意见和深度的问题,对我来说也是进一步提高的契机,在此感谢所有关注我博客的读者们。 由于之前主要精力都花在的编写《Spring Cloud微服务实战》一书上,所以该系列文章就没有得到持续的维护和更新。由于漫长的写书过程和繁琐的出版流程,在本书一面世的时候,在版本上已经落后于当前的最新版本。虽然在书中前前后后加入
程序猿DD
2018/02/01
1.1K0
Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
SpringCloud教程-01:服务注册与发现(Eureka)
摘要:本文讲述如何快速启动一个项目作为eureka服务注册中心,我们先简述相关的理论知识,然后介绍如何启动一个注册中心。
IT云清
2019/05/13
4180
SpringCloud教程-01:服务注册与发现(Eureka)
Spring Cloud入门-Eureka服务注册与发现(Hoxton版本)
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、智能路由、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
全栈程序员站长
2022/09/24
4950
Spring Cloud入门-Eureka服务注册与发现(Hoxton版本)
微服务(三)——Eureka服务注册与发现&Eureka集群
Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理
不愿意做鱼的小鲸鱼
2022/09/26
8810
微服务(三)——Eureka服务注册与发现&Eureka集群
(3)搭建Eureka注册中心
这些问题都需要利用SpringCloud中的注册中心来解决,其中最广为人知的注册中心就是Eureka,其结构如下:
用户7630333
2023/12/07
4770
(3)搭建Eureka注册中心
SpringCloud之Eureka注册中心与Robbin负载均衡
随着互联网的发展,网站应用的规模不断扩大,需求的剧增,带来了系统架构不断的演进、升级和迭代。
陶然同学
2023/02/27
9640
SpringCloud之Eureka注册中心与Robbin负载均衡
SpringCloud的入门学习
SpringCloud--->Spring生态体系的微服务架构:https://spring.io/
别先生
2019/11/12
4850
06-SpringCloud Eureka
Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理
彼岸舞
2021/08/24
4060
javaweb-springcloud-1-75
随着互联网的发展,网站规模不断扩大。带来的是技术上的压力,从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下的Service Mesh。
全栈程序员站长
2022/06/29
5850
javaweb-springcloud-1-75
相关推荐
SpringCloud-生产者和消费者
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验