SpringCloud Eureka和Feign(二)

本文介绍了Eureka作为服务注册中心的工作原理,包括Eureka Server和Eureka Client的角色,以及如何实现Eureka的高可用。此外,还探讨了服务发现机制,特别是客户端发现,并提到了Feign在应用间通信中的作用。
摘要由CSDN通过智能技术生成

Eureka介绍

Eureka Server:服务注册中心,统一管理Eureka Client服务注册,记录服务提供者的信息。

Eureka Client:客户端,把客户端注册到服务注册中心,客户端可以暴露服务接口,可以让其他客户端是用Feign进行服务调用。

Eureka 高可用:集群多个服务注册中心,Eureka Server之间相互注册,把客户端服务注册到集群Eureka Server中,客户端注册到多个EurekaServer,Eureka Server A挂掉,在没有挂掉Eureka ServerB 依然还是有客户端信息,客户端A需要调用客户端B的服务,必须通过Eureka ServerB提供客户端B信息,可以把信息理解为客户端B的url。即使EurekaServerA挂掉了,客户端可以通过EurekaServerB进行应用之间的通信,这就是高可用。

服务发现机制:客户端发现和服务端发现,Eureka是客户端发现。

使用Feigb实现应用之间消息互通:服务端暴露服务接口,消费者调用服务。

Eureka架构图
在这里插入图片描述

Eureka服务端(EurekaServer注册中心)

  • 在pom.xml中引入依赖
  • 配置application.yml
  • 在启动类上添加注解

在pom.xml中引入Eureka服务端依赖

		<!-- Eureka服务端 -->
		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

配置application.yml,eureka服务端既是服务端也是客户端

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka  
    register-with-eureka: false  #不注册自己
  server:
    enable-self-preservation: false

spring:
  application:
    name: eureka  #应用名字

在启动类上添加@EnableEurekaServer注解

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
   
    public static void main(String[] args) {
   
        SpringApplication.run(EurekaApplication.class, args);
    }
}

接下启动Eureka服务端,打开Eureka注册中心,在浏览器输入http://localhost:8761/eureka ,可以看到Application下面看到是空的,也就是Eureka注册中心并没有客户端服务实例注册进来。

在这里插入图片描述

Eureka客户端

  • 在pom.xml中引入依赖
  • 配置application.yml
  • 在启动类上添加注解

在pom.xml中引入Eureka客户端和 web依赖,web依赖一定要引入,否则无法注册到注册中心。

		<dependency>
            <groupId>org.springframework.cloud
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值