SpringCloud Eureka注册中心

首先简单理解一下什么是注册中心:在微服务模式下,同一个服务可能会有多个实例,同一个微服务实例中,又有可能会调用多个其他的微服务实例,在这种形式下,如何管理微微服务实例之间的关系,以及微服务实例的注册,通知,调用? 一种方式可以手工在配置文件中或者程序中通过程序员手工维护,但这种成本是很昂贵的,如果有一个微服务的实例下线了,或者变更了,那么久需要对和改微服务实例有关的所有服务,进行手工的修改,打包,发布.....  另外一种方式就是,所有的微服务实例,都统一注册到一个服务中,每个微服务实例都定期的去该注册服务中同步当前微服务信息(也有是注册中心,定期下发自己的微服务信息列表给客户端),然后在更新自己的微服务实例列表,从而实现动态更新微服务实例列表。在这种情况下,接收微服务注册的微服务实例我们称之为  注册中心   。注册的微服务,称之为客户端。


注册中心示意图

1、 创建Eureka Server服务(注册中心)

IDEA中,新建项目


创建MAVEN项目


在项目的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

```

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容