0


eureka 简介和基本使用

    Eureka 是Netflix开发的服务发现框架,是Spring Cloud微服务架构中的一部分。它主要用于微服务架构中的服务注册与发现。Eureka由两部分组成:Eureka Server 和 Eureka Client。获取更详细的信息可以访问官网,如下图:


Eureka Server
Eureka Server 是一个服务注册中心,提供服务注册和发现的功能。在微服务架构中,各个服务在启动时会向Eureka Server注册自己的信息(如服务名、IP地址、端口号等),Eureka Server会存储这些信息。其他服务在需要调用某个服务时,会向Eureka Server询问该服务的位置信息,然后进行远程调用。
Eureka Client
Eureka Client 是一个Java客户端,用于简化与Eureka Server的交互。它负责服务的注册、服务的续约和服务的获取等。服务在启动时会通过Eureka Client向Eureka Server注册自己,并定期发送心跳来更新其服务租约。同时,服务也可以通过Eureka Client查询其他服务的位置信息,从而进行服务间的调用。
基本使用
1. 搭建Eureka Server
在Spring Boot项目中,通过添加@EnableEurekaServer注解来启动一个Eureka Server。


   @SpringBootApplication
   @EnableEurekaServer
   public class Application {
       public static void main(String[] args) {
           SpringApplication.run(Application.class, args);
       }
   }
    在`application.properties`或`application.yml`配置文件中,配置Eureka Server的相关属性,如服务端口、注册中心的地址等。
     2. **注册服务到Eureka**
     在需要注册的服务中,添加`@EnableDiscoveryClient`或`@EnableEurekaClient`注解,并在配置文件中指定Eureka Server的地址。

   @SpringBootApplication
   @EnableDiscoveryClient
   public class ServiceApplication {
       public static void main(String[] args) {
           SpringApplication.run(ServiceApplication.class, args);
       }
   }
    在`application.properties`或`application.yml`配置文件中,配置Eureka Client的相关属性。
     3. **服务间的调用**
    通过Spring Cloud的`DiscoveryClient`接口,服务可以获取到其他服务的实例信息,从而进行远程调用。

   @Autowired
   private DiscoveryClient discoveryClient;
   public void getServiceInstances() {
       List<ServiceInstance> instances = discoveryClient.getInstances("service-id");
       // ... 进行远程调用
   }
     Eureka通过这种中心化的服务注册与发现机制,为微服务架构提供了服务治理的能力,使得服务间的相互调用变得更加简单和灵活。

本文转载自: https://blog.csdn.net/u013558123/article/details/136247328
版权归原作者 人生万事须自为,跬步江山即寥廓。 所有, 如有侵权,请联系我们删除。

“eureka 简介和基本使用”的评论:

还没有评论