【SpringCloud】Eureka注册中心 代码详细介绍

Eureka是Spring Cloud的服务发现和注册中心,它提供了服务注册和发现的功能,使得服务消费者可以自动发现服务提供者并进行调用。下面是一个简单的Eureka注册中心的代码示例,并进行详细介绍。

首先,需要在Spring Boot项目中添加Eureka Server的依赖。在pom.xml文件中添加以下依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

接下来,创建Eureka Server的配置类,通常放在@SpringBootApplication标注的主类同级或子包下,并使用@EnableEurekaServer注解启用Eureka Server:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {public static void main(String[] args) {SpringApplication.run(EurekaServerApplication.class, args);}
}

application.ymlapplication.properties中配置Eureka Server的属性:

server:port: 8761 # Eureka Server的端口号eureka:instance:hostname: localhost # Eureka Server的主机名client:registerWithEureka: false # 是否将自己注册到Eureka Server,默认为true,因为是Server,所以这里设置为falsefetchRegistry: false # 是否从Eureka Server获取注册信息,默认为true,因为是Server,所以这里设置为falseserviceUrl:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # Eureka Server的地址

以上配置指定了Eureka Server运行在8761端口,并且关闭了自我注册和从其他Eureka Server获取注册信息的功能,因为当前实例就是Eureka Server本身。defaultZone定义了Eureka客户端注册和发现服务时应该使用的地址。

启动Eureka Server的main方法,你会看到控制台输出Eureka Server启动的日志,并且可以通过访问http://localhost:8761/来查看Eureka Server的管理界面。

服务提供者(生产者)需要将自身注册到Eureka Server上,以便服务消费者(调用者)能够发现它们。在服务提供者的配置中,需要添加Eureka Client的依赖,并配置eureka.client.serviceUrl.defaultZone指向Eureka Server的地址。

服务消费者同样需要添加Eureka Client的依赖,并配置Eureka Server的地址。Spring Cloud会利用Eureka Client的自动配置功能,自动从Eureka Server获取服务提供者的列表,并通过服务发现机制找到正确的服务实例进行调用。

这只是一个简单的Eureka注册中心的代码示例和配置。在实际生产环境中,你可能还需要考虑Eureka Server的集群部署、安全性配置、持久化存储等问题。Spring Cloud提供了丰富的配置选项和扩展点,以满足各种复杂场景的需求。

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

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

相关文章

Amazon API Gateway 配置自定义域名

Amazon API Gateway 是一项无服务器服务,可帮助您创建、发布、维护、监控和保护 API。它为您的 API 提供了一个托管的入口点,使您可以轻松地将后端服务与客户端应用程序集成。但是,默认情况下,API Gateway 为您的 API 分配了一个 AWS 托管的域名,例如 ​​https://abcd1234.exe…

create table main (num int);insert into main values

create table main (num int); insert into main values (3), (12), (15), (25), (23), (29), (34), (37), (32); int num1 3; int num2 12; int num3 23; 把num值处于[20&#xff0c;29]之间&#xff0c;改为20 num值处于[30,39]之间的&#xff0c;改为30 思…

C++算法补充---STL

这里写目录标题 CSTL容器字符串函数(string容器函数)字符串转字符 算法交换函数拿到容器或者数组的第一个最大&#xff08;小&#xff09;值元素的下标或者值排序函数求字符数组的有效长度atoi函数&#xff08;将字符串类型的数字转为真正的int型数字&#xff09;string转字符 …

ES学习日记(八)-------ik安装和简易使用

一、下载和安装 https://github.com/infinilabs/analysis-ik.git 网络不好可以用这个地址,注意:ik版本要和es版本保持一致 现成地址 注意es用户操作或给es用户权限 plugins新建ik文件夹,并把压缩包解压到ik unzip elasticsearch-analysis-ik-7.4.2.zip /bin目录启动es: 二…

GPT4不限制使用次数了!GPT5即将推出了!

今天登录到ChatGPT Plus账户&#xff0c;出现了如下提示&#xff1a; 已经没有了数量和时间限制的提示。 更改前&#xff1a;每 3 小时限制 40 次&#xff08;团队计划为 100 次&#xff09;&#xff1b;更改后&#xff1a;可能会应用使用限制。 GPT-4放开限制 身边订阅了Ch…

Quill文档(四):使用Parchment克隆Medium

为了提供一致的编辑体验&#xff0c;您需要一致的数据和可预测的行为。不幸的是&#xff0c;DOM缺乏这两个特性。现代编辑器的解决方案是维护自己的文档模型来表示它们的内容。对于Quill来说&#xff0c;Parchment就是这样的解决方案。它在自己的代码库中组织&#xff0c;并拥有…

使用 PyArmor 加密一个 Python 包

如果你想要使用 PyArmor 加密一个 Python 包&#xff08;也就是一个包含多个模块的目录&#xff09;&#xff0c;你可以按照以下步骤进行&#xff1a; 安装 PyArmor&#xff1a;首先确保 PyArmor 已经被安装在你的环境中。如果未安装&#xff0c;可以通过 pip 安装&#xff1a;…

elment UI el-date-picker 月份组件选定后提交后台页面显示正常,提交后台字段变成时区格式

需求&#xff1a;要实现一个日期的月份选择<el-date-picker :typeformData.dateType :value-formatdateFormat v-modelformData.leaveFactoryDateplaceholder选择月份></el-date-picker>错误示例&#xff1a;将日期显示类型(type)dateType或将日期绑定值的格式(val…

LabVIEW专栏三、探针和断点

探针和断点是LabVIEW调试的常用手段&#xff0c;该节以上一节的"测试耗时"为例 探针可以打在有线条的任何地方&#xff0c;打上后&#xff0c;经过这条线的所有最后一次的数值都会显示在探针窗口。断点可以打在程序框图的所有G代码对象&#xff0c;包括结构&#xf…

【stm32】USART编码部分--串口数据包

USART串口数据包【源码放在最后】 关于数据包的分类 关于数据包的发送 如果想要发送Hex数据包&#xff0c;定义一个数组填充数据&#xff0c;然后使用串口模块函数SendArray进行发送 如果想要发送文本数据包&#xff0c;写一个字符串然后调用SendString进行发送 对于发送数据…

Spark 起源发展与项目架构说明

文章目录 前言Spark 的起源Spark 是什么速度易用性模块化可扩展性 分析方法的统一Spark SQLSpark MLlibSpark Structured StreamingGraphX Spark的分布式执行Spark driverSparkSessionCluster managerSpark executor部署模式分布式数据和分区 开发的经验Spark 的使用人群与使用…

关于其他服务器篡改请求头导致登录失效

问题描述 此问题是单点登录转发问题&#xff0c;客户服务器域名访问一个本程序对外接口获取token&#xff0c;并跳转至本系统登录页面&#xff0c;在网关日志中发现token为空的异常。 问题排查 1、拿token在postman中发送&#xff0c;发现请求是成功的&#xff0c;本程序通过n…

App测试中ios和Android的区别

1、Android长按home键呼出应用列表和切换应用&#xff0c;然后右滑则终止应用&#xff1b; 2、多分辨率测试&#xff0c;Android端20多种&#xff0c;ios较少&#xff1b; 3、手机操作系统&#xff0c;Android较多&#xff0c;ios较少且不能降级&#xff0c;只能单向升级&…

InfluxDB2的数据查询示例

有用influxdb2 不支持sql&#xff0c;并且实质是个列存储数据库&#xff0c;这里基于 influxdb-client-java 和 beanutils反射&#xff0c;写了个数据查询&#xff0c;把结果以行对象的形式返回的工具类。 package com.joy.malltools.influxdb2;import com.influxdb.client.Q…

越南工厂连接中国总部服务器解决方案---案例分享

随着全球化的不断深入&#xff0c;许多中国企业走出国门&#xff0c;在世界各地设立分支机构和生产基地。然而&#xff0c;随之而来的是跨国网络通信的挑战。近期&#xff0c;客户越南的工厂与中国总部之间的网络连接出现了一些问题&#xff0c;这直接影响了企业的日常运营效率…

vscode shadertoy插件,非常方便的glsl着色器编写工具

很著名的shadertoy网站&#xff0c;集合了非常多大神利用数学写出美妙的shader效果。像shadertoy创始人之一的IQ大神它在这方面有很多的建树。他的利用光线步进和躁声可以创建很多不可思议的3D场景。 vscode有一件shadertoy的插件&#xff0c;安装后可以新建一个*.glsl文件&am…

使用 FinalShell 进行远程连接(ssh 远程连接 Linux 服务器)

目录 前言 基本使用教程 新建远程连接 连接主机 自定义命令 路由追踪 前言 后端开发&#xff0c;必然需要和服务器打交道&#xff0c;部署应用&#xff0c;排查问题&#xff0c;查看运行日志等等。一般服务器都是集中部署在机房中&#xff0c;也有一些直接是云服务器&am…

Synchronized锁升级过程

无锁-->偏向锁---> 轻量级锁---->重量级锁 ①、从无锁到偏向锁&#xff1a; 当一个线程首次访问同步块时&#xff0c;如果此对象无锁状态且偏向锁未被禁用&#xff0c;JVM 会将该对象头的锁标记改为偏向锁状态&#xff0c;并记录下当前线程的 ID。此时&#xff0c;对…

IntelliJ IDEA - 快捷键 Win Mac 对照表

基本 Ctrl CommandAlt Option WinMacCtrl YCommand DeleteCtrl WOption 方向键上Ctrl NCommand OCtrl F11Option F3Shift F11Command F3Ctrl SpaceControl SpaceCtrl 方向键Option 方向键Alt Control VAlt EnterOption EnterAlt InsertCommand NAlt 方…

Flume学习笔记

视频地址:https://www.bilibili.com/video/BV1wf4y1G7EQ/ 定义 Flume是一个高可用的、高可靠的、分布式的海量日志采集、聚合和传输的系统。 Flume高最要的作用就是实时读取服务器本地磁盘的数据,将数据写入HDFS。 官网:https://flume.apache.org/releases/content/1.9.0/…