请在 下方输入 要搜索的题目:

Eureka怎么用

Eureka怎么用

发布时间:2025-03-17 11:56:43
推荐参考答案 ( 由 快搜搜题库 官方老师解答 )
联系客服
答案:

服务端:

1.导入依赖 2.配置配置问题

 #关闭自我保护
 eureka.server.enable-self-preservation=false
 #定时移除已失效的服务信息(单位:毫秒,默认60000毫秒)
 eureka.server.eviction-interval-timer-in-ms=5000
 #注册时使用ip而不是主机名
 eureka.instance.prefer-ip-address=true
 #当前服务在注册中心的名称
 eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
 #主机名
 eureka.instance.hostname=localhost
 #禁止将自己当做服务注册
 eureka.client.register-with-eureka=false
 #指定此客户端是否能够获取 eureka 注册信息
 eureka.client.fetch-registry=false
 #暴露服务中心地址
 eureka.client.serviceUrl.defaultZone=http://${security.user.name}:${security.user.password}@10.133.233.94:${server.port}/eureka/,http://${security.user.name}:${security.user.password}@10.133.233.95:${server.port}/eureka/

3.添加注解 @EnableEurekaServer:加在启动类上,开启EurekaServer 客户端: 1.导入依赖

 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
 </dependency>

2.配置配置问题

 #Eureka Client发送心跳给Server端的频率,默认30秒
 eureka.instance.lease-renewal-interval-in-seconds=5
 #Eureka Server至上一次收到Client的心跳之后,等待下一次心跳的超时时间,在这个时间内若没有收到下一次心跳,则移除该Instance,默认90秒
 eureka.instance.lease-expiration-duration-in-seconds=5
 #当前服务在注册中心的名称
 eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
 #注册到eureka中心,获取到配置服务
 eureka.client.service-url.defaultZone=http://localhost:7000/eureka/
 #开启健康检查(依赖spring-boot-starter-actuator)
 eureka.client.healthcheck.enabled=true

3.添加注解

@EnableEurekaClient:加在启动类上,开启EurekaClient

@EnableDiscoveryClient:开启服务发现客户端

@LoadBalanced:加在方法上,开启消费者客户端的负载均衡功能,在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载均衡的能力

Eureka集群设置

1.复制多份Eureka服务

2.修改Eureka服务的pom文件的artifactId,给不同的Eureka服务起一个不同的名字

3.在配置文件中,每个Eureka服务对应不同的端口,在eureka.client.serviceUrl.defaultZone中写入所有的Eureka服务地址,但服务名称spring.application.name要保持相同

4.将所有的Eureka服务启动

专业技术学习
专业技术学习
搜搜题库系统