SpringCloud-搭建Eureka服务模块

在构建分布式微服务体系中,搭建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 里的内容:

<parent><groupId>com.example</groupId><artifactId>SpringCloudTest</artifactId><version>0.0.1-SNAPSHOT</version><relativePath/>
</parent>

在父级 pom 中添加该子模块

<modules><module>eureka-server</module>
</modules>

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

创建 application.yml 配置文件。

#服务端口
server:port: 8081
#服务名称
spring:application:name: eureka-server#eureka地址
eureka:client:service-url:defaultZone: http://127.0.0.1:8081/eureka/register-with-eureka: falsefetch-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,我们能够更好地搭建和管理分布式项目,提升系统的可维护性和可扩展性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661750.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS】鸿蒙开发之ArkTs初步认识——第2.1章

ArkTs简介 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript&#xff08;简称TS&#xff09;生态基础上做了进一步扩展&#xff0c;继承了TS的所有特性&#xff0c;是TS的超集。 以下图可以展示Js&#xff0c;TS&#xff0c;ArkTs的关系 ArkTs基础语…

C++(17)——list的模拟实现

前面的文章中&#xff0c;介绍了&#xff0c;的模拟实现&#xff0c;本篇文章将介绍对于的模拟实现。 目录 1. list的基本结构&#xff1a; 2. list功能实现&#xff1a;尾部插入元素&#xff1a; 3. list迭代器的实现&#xff1a; 4. list功能实现&#xff1a;在任意位置前…

酒店管理小程序|基于微信小程序的酒店管理系统设计与实现(源码+数据库+文档)

酒店管理小程序目录 目录 基于微信小程序的酒店管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员模块的实现 &#xff08;1&#xff09;用户信息管理 &#xff08;2&#xff09;酒店管理员管理 &#xff08;3&#xff09; 房间信息管理 2、小程序…

语义分割:从早期探索到深度学习的突破

语义分割&#xff1a;从早期探索到深度学习的突破 语义分割的端倪&#xff1a;从早期探索到深度学习的突破引言早期技术&#xff1a;图像处理与模式识别边缘检测区域生长图割(Graph Cut)聚类方法 深度学习的兴起&#xff1a;CNN革命2012年 AlexNet的突破全卷积网络&#xff08;…

【Shud】PIHMgis编译过程(上)编译GDAL详细步骤

目录 说明PIHM 部分版本说明PIHM V2.3PIHM V3.0PIHM V3.0编译步骤准备工具源代码编译工具测试环境步骤编译GDAL编译SQlite3编译CURLcmake命令行GUI

计算机网络实验一

目录 实验一 使用PacketTracer组建简单局域网 1、实验目的 2、实验设备 &#xff08;1&#xff09;内容一&#xff08;组建简单局域网&#xff09;&#xff1a; &#xff08;2&#xff09;内容二&#xff08;使用交叉线直连两台机器&#xff09;&#xff1a; &#xff08…

TerserWebpackPlugin详解

一、简单实用 注&#xff1a;此文章来自于github翻译来&#xff0c;仅供参考&#xff0c;具体配置需要结合自己的技术框架配置&#xff08;vue/react等&#xff09; npm install terser-webpack-plugin --save-devnew TerserPlugin({test: /\.js(\?.*)?$/i, //用来匹配需要…

mfc140.dll丢失的几种修复方式,有效的解决文件丢失问题

mfc140.dll是Microsoft Foundation Class (MFC)库中的一个非常重要的DLL文件。它承载了许多被执行程序使用的函数和资源。这个库主要被广泛应用于开发Windows操作系统上的应用程序。然而&#xff0c;有时候我们可能会遭遇到mfc140.dll缺失或损坏的情况&#xff0c;这会导致依赖…

Linux管道、网络管理和远程连接

这次来说一下Linux管道、网络管理与远程连接相关的一些内容&#xff0c;如下。 一、管道&#xff08;重点&#xff09; 1、管道符 用 “|”&#xff08;竖线&#xff09;表示。 作用&#xff1a;管道是一种通信机制&#xff0c;通常用于进程间的通信。它表现出来的形式将前…

DRV8313和L298N都是电机驱动,一个是驱动三相FOC无刷直流电机的,一个是驱动有刷电机,使stm32控制无刷电机简单入门知识

DRV8313和L298N都是电机驱动器&#xff0c;但它们之间存在一些关键的区别&#xff1a; DRV83131&#xff1a; 由德州仪器&#xff08;TI&#xff09;制造。 具有集成的场效应晶体管&#xff08;FET&#xff09;。 最大电压为65V。 峰值电流为3A。 适用于三相电机驱动。 L298N…

维纳过程简介

在资产价格模型中&#xff0c;我们得出了结论&#xff1a;价格对数的标准差与时间的平方根 成一定比例。因此在离散时间模型下&#xff0c;我们可以设定以下过程&#xff0c;其中&#x1d461;是相互 独立的标准正态分布变量序列 过渡到连续时间模型下&#xff0c;我们可以定义…

Java打印图形 九九乘法表

目录 双重循环九九乘法表打印长方形打印平行四边形打印三角形打印菱形打印空心菱形 三重循坏百钱买百鸡 双重循环 九九乘法表 在Java中&#xff0c;你可以使用嵌套的for循环来打印九九乘法表。以下是一个简单的示例&#xff1a; public class Main {public static void main…

代码随想录算法训练营day37 || 738. 单调递增的数字,968.监控二叉树

视频讲解&#xff1a; 贪心算法&#xff0c;思路不难想&#xff0c;但代码不好写&#xff01;LeetCode:738.单调自增的数字_哔哩哔哩_bilibili 贪心算法&#xff0c;二叉树与贪心的结合&#xff0c;有点难...... LeetCode:968.监督二叉树_哔哩哔哩_bilibili 738. 单调递增的数字…

Redis发布订阅怎么用?

命令 # 订阅频道ch1 subscribe ch1 # 发布频道ch1消息hi publish ch1 hi # 取消订阅 unsubscribe ch1 # 模式订阅。 # ?代表一个占位符、*代表任意占位符、?*代表1个以上占位符 psubscribe c? b* d?*原理 发布订阅的实现其实是通过key为频道value为储存订阅频道客户端的…

硬件在环测试系统-HIL

硬件在环测试系统-HIL 硬件在环-HIL模拟信号类型硬件在环-HIL 硬件在环测试(Hardware in the loop,HIL)是一项被整车厂和ECU供应商公认的嵌入式ECU系统关键测试技术。 除了硬件在环,还有模型在环,软件在环,处理器在环,下表为各在环系统的解释。模型在环主要是验证算法…

Unity之延迟函数

一 什么是延迟函数 延迟函数顾名思义就是会延迟执行的函数&#xff0c;我们可以自己设定延时要执行的函数和具体延时的时间。是MonoBehaviour基类中实现的好方法 二 延迟函数的使用 //1.延迟函数 //Invoke //参数一&#xff1a;函数名 字符串 //参数二&#xff1a;延迟时间 秒…

从0搭建react+ts+redux+axios+antd项目

文章目录 一、安装及初始化二、TypeScript配置三、Webpack配置四、Prettier统一编码风格五、使用less六、Antd 安装及使用七、添加Router及配置八、安装axios九、添加redux及使用 本文介绍了如何用creat-react-app脚手架搭建一个react项目的基本结构&#xff0c;同时配置webpac…

Seq2SeqTrainer与Trainer的区别

Seq2SeqTrainer和Trainer是Hugging Face Transformers库中用于训练模型的两个类。它们之间的主要区别在于它们针对的任务类型和模型架构的不同。 1. 任务类型&#xff1a; - Trainer类适用于大多数常见的单输入单输出&#xff08;single-input, single-output&#xff09;任务…

printf死翘翘

本来想把我的单片机玩一下&#xff0c;寄给在大学搞研究的一个朋友&#xff0c;但竟然挂在printf里面&#xff0c;大概知道是什么位置出问题&#xff0c;但是还想不清楚什么原因。 我先是在stc51单片机里面搞了串口&#xff0c;然后我想用串口重定向到printf做调试&#xff0c;…

ApacheNginx配置ssl证书

一、Apache配置ssl Linux版本&#xff1a;CentOS Linux release 7.9.2009 (Core) Apache版本&#xff1a;Apache/2.4.6 (CentOS) 1、安装Apache&#xff08;使用默认yum源&#xff09; [root10-35-1-25 ~]# yum -y install httpd2、查Apache版本&启动Apache [root10-35-…