Eruka注册中心
英文版的官方教程搭建Eruka注册中心很简单,三个步骤1 增加项目依赖,改pom文件2 为Eruka新增配置文件3 启动类加@EnableEurekaServer注解以上三个步骤。这篇文章很详细 (此文看上半部分即可,下半部分是搭建多个Eruka集群,他们之间可相互通讯同步)。新建一个boot项目,里面只需要pom文件、配置文件Application.properties,和启动类三个文件就可以了
英文版的官方教程
搭建Eruka注册中心很简单,三个步骤
1 增加项目依赖,改pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2 为Eruka新增配置文件
server.port=9000
eureka.instance.hostname=localhost
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
3 启动类加@EnableEurekaServer注解
package com.yulisao.eruka;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@EnableEurekaServer
@SpringBootApplication
public class EurekaServer {
public static void main(String[] args) {
SpringApplication.run(EurekaServer.class, args);
}
}
以上三个步骤。这篇文章很详细 (此文看上半部分即可,下半部分是搭建多个Eruka集群,他们之间可相互通讯同步)。新建一个boot项目,里面只需要pom文件、配置文件Application.properties,和启动类三个文件就可以了。
Eruka一般不是单点的, 因为一旦单点的eruka出点问题就要凉了,所以会集群。微服务启动后会向Eureka注册,并且周期性(默认30秒)向Eureka发送心跳,以证明当前服务是可用状态。Eureka在规定的时间内(默认90秒)一直未收到服务端的心跳,则认为服务已死掉(实际上不一定死掉了,也可能是网络通讯问题),会把服务的状态置为down并发布给订阅者,此时再调这个服务就调不通了。这个死掉的服务的事情也会同步告知其他eruka兄弟们。
Eureka 有自我保护机制,在配置文件里面加上eureka.server.enable-self-preservation=true
,这样当短时间内大片死掉时,eruka不再注销服务,没加这行收不到心跳是会注销服务的。
更多推荐
所有评论(0)