Spring Cloud 注册中心 Eureka

Spring Cloud 对服务治理做了抽象,因此Spring Cloud支持多种不同的服务治理框架,例如:Eureka、Consul、Zookeeper、Nacos 等等。我们可以切换不同的服务治理实现,而不影响服务注册、服务、调用等功能。

下面我们来配置一个Eureka先看看注册中心是什么样的。

pom.xml

1
2
3
4
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

如需完整的pom文件可以去第一篇的源码里翻。

application.properties

1
2
3
4
5
6
7
8
spring.application.name=eureka

#服务注册中心实例的主机名
eureka.instance.hostname=eureka
#是否向服务注册中心注册自己
eureka.client.register-with-eureka=false
#是否检索服务
eureka.client.fetch-registry=false

EurekaApplication.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.school1024.ms.spring.cloud.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}

}

启动后,访问localhost:8080就可以看到下面的地址。