千家信息网

spring cloud服务的注册与发现怎么实现

发表于:2025-12-06 作者:千家信息网编辑
千家信息网最后更新 2025年12月06日,本篇内容主要讲解"spring cloud服务的注册与发现怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spring cloud服务的注册与发现怎
千家信息网最后更新 2025年12月06日spring cloud服务的注册与发现怎么实现

本篇内容主要讲解"spring cloud服务的注册与发现怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"spring cloud服务的注册与发现怎么实现"吧!

spring cloud简介

spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解。另外对于"微服务架构" 不了解的话,可以通过搜索引擎搜索"微服务架构"了解下。

创建服务注册中心

在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。

2.1 首先创建一个maven主工程。

2.2 然后创建2个model工程:一个model工程作为服务注册中心,即Eureka Server,另一个作为Eureka Client。

下面以创建server为例子,详细说明创建过程:

右键工程->创建model-> 选择spring initialir

下一步->选择cloud discovery->eureka server ,然后一直下一步就行了。

创建完后的工程的pom.xml文件如下:

2.3 启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加:

**2.4 **eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erureka server也是一个eureka client ,必须要指定一个 server。eureka server的配置文件appication.yml:

通过eureka.client.registerWithEureka:false和fetchRegistry:false来表明自己是一个eureka server.

2.5 eureka server 是有界面的,启动工程,打开浏览器访问:
http://localhost:8761 ,界面如下:

No application available 没有服务被发现 ……^_^

因为没有注册服务当然不可能有服务被发现了。

创建一个服务提供者 (eureka client)

当client向server注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka server 从每个client实例接收心跳消息。 如果心跳超时,则通常将该实例从注册server中删除。

创建过程同server类似,创建完pom.xml如下:

通过注解@EnableEurekaClient 表明自己是一个eurekaclient.

仅仅@EnableEurekaClient是不够的,还需要在配置文件中注明自己的服务注册中心的地址,application.yml配置文件如下:

需要指明spring.application.name,这个很重要,这在以后的服务与服务之间相互调用一般都是根据这个name 。
启动工程,打开http://localhost:8761 ,即eureka server 的网址:

你会发现一个服务已经注册在服务中了,服务名为SERVICE-HI ,端口为7862

这时打开 http://localhost:8762/hi?name=forezp ,你会在浏览器上看到 :

hi forezp,i am from port:8762

到此,相信大家对"spring cloud服务的注册与发现怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

服务 工程 文件 配置 实例 注解 开发 人员 内容 分布式 架构 浏览器 界面 端口 组件 过程 学习 搜索 浏览 选择 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北京多功能网络技术开发机构 linux 服务器管理选项 街道网络安全方案 浙江省网络安全学院app ahci数据库检索入口 服务器主板网卡 进行文献传递的数据库 制作网络安全漫画简单 数据库建立表结构 数据发到服务器上怎么处理的数据 软件开发企业市场估值 黎明杀机哪个服务器最难 网络安全需要算法 为什么打开数据库没有命令行 软件开发公司专审需要什么 江苏华为服务器维修价格 网络安全靠人民宣传周 网络技术社团主要学什么内容 网络技术职业技术与规划 网络安全销售员真实感受 分布式pld如何降低服务器成本 公司网络安全英文版 怎么分辨服务器内存是拆颗粒 网络安全等级保护相关知识 数据库管理要求 樱木花道配音软件开发 计算机网络安全研究论文范文 宝山区共享存储服务器 成为软件开发工程师的具体措施 北京管理软件开发创新服务
0