Eureka

EurekaNetflix开发的服务发现组件,本身是一个基于REST的服务。 Spring Cloud将它集成在其子项目spring-cloud-netflix中, 以实现Spring Cloud的服务发现功能。 由于基于REST服务,这个服务一定会有心跳检测、健康检查和客户端缓存等机制。

Eureka包括两个端:

  • Eureka Server:注册中心服务端,用于维护和管理注册服务列表。
  • Eureka Client:注册中心客户端,向注册中心注册服务的应用都可以叫做Eureka Client(包括Eureka Server本身)。

Eureka Server

  • 依赖
    • spring-cloud-starter-netflix-eureka-server Eureka服务端的标识,标志着此服务是做为注册中心
  • 配置(application.properties
    • server:
        port: 8080
      spring:
        application:
          name: eureka-server # 服务名称
      eureka:
          client:
            register-with-eureka: false # 自身不做为服务注册到注册中心
            fetch-registry: false # 从注册表拉取信息
            serviceUrl:
              defaultZone: 'http://localhost:8080/eureka/' # 服务注册地址
      
  • 运行服务eureka-server
  • 运行成功后访问localhost:8080,会显示eureka提供的服务页面

Eureka Client

  • 依赖
    • spring-cloud-starter-netflix-eureka-client eureka客户端所需依赖。
    • spring-boot-starter-web等等其他web项目需要的依赖
  • 配置(application.properties
    • server:
        port: 8081
      spring:
        application:
          name: eureka-client-8081
      eureka:
          client:
            serviceUrl:
              defaultZone: 'http://localhost:8080/eureka/'
      
  • 运行服务eureka-client-8081
  • 运行成功后访问localhost:8080eureka服务页面里面就会有eureka-client-8081服务

results matching ""

    No results matching ""