二、Spring Cloud 之旅 -- Eureka 微服务的发布与调用

本文详细讲解了如何使用SpringCloud搭建微服务架构,包括Eureka服务注册与发现,以及Eureka集群的搭建过程。通过实例演示了微服务的发布、调用和负载均衡机制。

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

上节讲了Spring Cloud项目的搭建,这节一起来看看Spring Cloud微服务的发布与调用。本节后面还会演示Eureka的集群。

内容1:什么是Eureka? (概念是摘抄《疯狂Spring Cloud 微服务架构与实战》一书,感谢这本书作者)

Spring Cloud 集成了Netflix OSS的多个项目,不得不说Spring对第三方、优秀的项目真是无缝集成。 Netflix在Spring Cloud中的代号叫: spring-cloud-netflix. 这个里面包含多个子模块,这些子模块对Netflix下面的框架进行了封装,很方便我们使用。这节所演示的Eureka就是Netflix下面很重要的一个框架。

  1. Eureka 提供基于REST的服务,在集群中主要用于服务管理
  2. Eureka 提供基于java语言的客户端组件客户端组件实现了负载均衡的功能
  3. 可以将业务组件(service provider, service invoker…)注册到Eureka容器中,这些组件可进行集群部署,Eureka主要维护这些服务的列表,并自动检查他们的状态

 

一旦微服务注册到Eureka中,我们就可以通过非常简单的方式调用了(http://{server-name}/xxxx),并且可以通过Feign客户端来优雅地实现远程service调用。

 

内容2:一个简单的通过Eureka发布与调用微服务demo

废话不多说,开干!

创建Eureka Server:

  1. 创建一个Spring Cloud项目,叫eureka-server, 目录结构如图所示(我演示的项目是通过maven构建的,你也可以选择gradle):

2)在pom.xml中加入以下依赖:

<dependencyManagement>

   <dependencies>

      <dependency>

         <groupId>org.springframework.cloud</groupId>

         <artifactId>spring-cloud-dependencies</artifactId>

         <version>Dalston.SR1</version>

         <type>pom</type>

         <scope>import</scope>

      </dependency>

   </dependencies>

</dependencyManagement>



<dependencies>

   <dependency>

      <groupId>org.springframework.cloud</groupId>

      <ar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值