Eureka怎么用
Eureka怎么用
发布时间:2025-03-17 11:56:43
Eureka怎么用
服务端:
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服务启动