SpringCloud-Eureka

Eureka的主要功能是进行服务管理,定期检查服务状态,返回服务地址列表。

分析

  • 服务注册:在服务提供工程上添加Eureka客户端依赖;自动将服务注册到EurekaServer服务地址列表。
    • 添加依赖;
    • 改造启动引导类;添加开启Eureka客户端发现的注解;
    • 修改配置文件;设置Eureka 服务地址
  • 服务发现:在服务消费工程上添加Eureka客户端依赖;可以使用工具类根据服务名称获取对应的服务地址列表。
    • 添加依赖;
    • 改造启动引导类;添加开启Eureka客户端发现的注解;
    • 修改配置文件;设置Eureka 服务地址;
    • 改造处理器类,可以使用工具类DiscoveryClient根据服务名称获取对应服务地址列表。

所需依赖

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

所需配置

服务端

  • 添加启动引导类注解@EnableEurkeaServer
  • 修改yml配置
server:
  port: ${port:10000}
spring:
  application:
    name: eureka-server
eureka:
  client:
    service-url:
      defaultZone: ${defaultZone:http://localhost:10000/eureka}
    #不注册自己
#    register-with-eureka: true
    #不拉取服务
#    fetch-registry: false
  server:
    #剔除时间
    eviction-interval-timer-in-ms: 60000
    #自我保护
    enable-self-preservation: false

客户端

  • 添加启动引导类注解 @EnableDiscoveryClient
  • 修改配置yml
server:
  port: ${port:8090}
spring:
  application:
    name: eureka-client
eureka:
  client:
    service-url:
      defaultZone: http://localhost:10000/eureka
      #拉取地址列表时间间隔
      registry-fetch-interval-seconds: 15
  instance:
    ip-address: 127.0.0.1
    prefer-ip-address: false
    #心跳时间
    lease-renewal-interval-in-seconds: 10
    lease-expiration-duration-in-seconds: 60

SpringCloud-Eureka
https://blog.cikaros.top/doc/55a0ae6.html
作者
Cikaros
发布于
2020年10月25日
许可协议