Spring Cloud原理分析及使用

本文详细介绍SpringCloud Eureka的实战应用,包括搭建服务注册中心、服务提供者和消费者的基本步骤。通过具体实例,深入解析Eureka在微服务架构中的角色和配置要点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

spring cloud Eureka使用实例 
spring cloud 是基于spring boot实现的微服务架构开发工具,他为微服务中设计的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策精选、分布式会话和集群状态管理等操作提供了一套简单的开发方式。 
spring cloud eureka 我们可以把它看做cloud生态中的一个组成部分,它主要的职责是服务治理。 
学习一个事物最简单的方式就是使用它,那么,我们从搭建一个实例开始入手,看看如何搭建spring cloud eureka 
先说明下有两类角色:1,server 2,client 
相对于注册中心来说,只有注册中心的实例为服务端,其余(服务提供方和客户端)均为client端。 
1.新建spring boot应用,添加spring cloud eureka server组件,可以在生成的pom文件中添加,当然也可以在新建应用时指定,如: 
添加eureka组件
(如果是注册中心则选在Eureka Server,如果是服务中心或者是client端则选择Eureka Discovery) 
生成的pom文件: 

@EnableEurekaClient
@SpringBootApplication
public class EurekaserverApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaserverApplication.class, args);
    }
}

3.修改properties文件或yml文件 
如果是注册中心实例则添加 
server.port=8082 
eureka.instance.hostname=localhost 
eureka.client.register-with-eureka=false 
eureka.client.fetch-registry=false 
eureka.client.serviceUrl.defaultZone=http://eureka.instance.hostname:eureka.instance.hostname:{server.port}/eureka 
如果是client端(服务提供方或者客户端) 
server.port=8083 
spring.application.name=hello-service 
eureka.client.serviceUrl.defaultZone=http://localhost:8082/eureka

这里详细说明下各项的配置: 
注册中心: 
server.port不用说,指明启动的实例端口 
eureka.instance.hostname:指明该eureka实例的主机名称 
eureka.client.register-with-eureka:默认情况下,该注册中心实例也会向自己注册自己,所以说,设置为false即为禁用本身的客户端注册 
eureka.client.fetch-registry:注册中心的职责是负责维护实例,并不需要去检索服务,因为此处设置为false 
eureka.client.serviceUrl.defaultZone:这是spring cloud的服务划分机制,后面的博客会详细讲解,在这里你可以简单理解为集群中心url地址 
client: 
eureka.client.serviceUrl.defaultZone:指明集群中心的地址 
好了,到目前为止,一个完备的集群中心就搭建完了, 
我们来分析一下构成: 
1.集群注册中心 2.服务提供方 3.客户端实例 
他们三者之间关系可用下列示意图表示: 
这里写图片描述
开启三个实例,分别担任上述三者。 
可以通过访问注册中心地址: 
http://localhost:8082/(8082是注册中心实例端口),可看到如下页面这里写图片描述
ok,至此,即完成了一套服务的搭建,麻雀虽小五脏俱全。 
我们现在可以来分析回顾一下上述基础架构中的三个核心要素: 
**服务注册中心:Eureka提供的服务端,提供服务注册与发现的功能,即上述的eureka-server 
服务提供者:提供服务的应用。可以是spring boot的应用,也可以是其他遵循Eureka的通信机制的应用。他将自己提供的服务注册到Eureka上以供其他的应用发现 
服务消费者:消费者应用从服务注册中心上面获取服务列表,从而可以知道从何处可以调用其所需的服务。 
很多时候,客户端既是服务提供者也是服务消费者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值