一、Eureka配置
①Eureka Server
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
@Slf4j
@SpringBootApplication
// eureka服务端
@EnableEurekaServer
public class EurekaMain7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaMain7001.class,args);
log.info("=====================Eureka7001服务启动成功!=====================");
}
}
server:
port: 7001
servlet:
context-path: /eureka
eureka:
instance:
hostname: localhost #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己
fetch-registry: false #fasle表示自己就是注册中心,我的职责就是维护服务实列,并不需要去检索服务
service-url:
#设置与Eureka server交互的地址查询服务器和注册服务都需要依赖这个地址
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
②Client
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-client</artifactId>
</dependency>
@Slf4j
@SpringBootApplication
@EnableEurekaClient
public class PaymentMain8001 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8001.class,args);
log.info("========支付服务8001启动成功!======");
}
}
# 注册中心
eureka:
client:
register-with-eureka: true # 表示是否将自己注册进Eureka Server默认true
# 是否从EurekaServer中抓取已有的注册信息,默认为true。单点登录无所谓,集群必须设置为true才能配合ribbon使用负载均衡
fetch-registry: true
service-url:
defaultZone: http://localhost:7001/eureka/
二、特性
心跳:30s
三、相关问题
1.Eureka报警:EMERGENCY! EUREKA MAY BE INCORRECTLY CLaimING INSTANCES ARE UP WHEN They'RE NOT. renewalS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.
紧急!Eureka可能错误地声称实例已经启动,而实际上它们并没有。更新小于阈值,因此实例不会过期,只是为了安全。
这是Eureka自我保护机制,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。