首先简单理解一下什么是注册中心:在微服务模式下,同一个服务可能会有多个实例,同一个微服务实例中,又有可能会调用多个其他的微服务实例,在这种形式下,如何管理微微服务实例之间的关系,以及微服务实例的注册,通知,调用? 一种方式可以手工在配置文件中或者程序中通过程序员手工维护,但这种成本是很昂贵的,如果有一个微服务的实例下线了,或者变更了,那么久需要对和改微服务实例有关的所有服务,进行手工的修改,打包,发布..... 另外一种方式就是,所有的微服务实例,都统一注册到一个服务中,每个微服务实例都定期的去该注册服务中同步当前微服务信息(也有是注册中心,定期下发自己的微服务信息列表给客户端),然后在更新自己的微服务实例列表,从而实现动态更新微服务实例列表。在这种情况下,接收微服务注册的微服务实例我们称之为 注册中心 。注册的微服务,称之为客户端。
1、 创建Eureka Server服务(注册中心)
IDEA中,新建项目
在项目的pom.xml中,添加SpringCloud Eureka的依赖:
```
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
UTF-8
UTF-8
1.8
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
Finchley.RELEASE
pom
import
org.springframework.boot
spring-boot-maven-plugin
```