Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建

说明:本文仅作为本人学习<<深入理解Spring Cloud与微服务构建>>一书的学习笔记,所有代码案例及文字描述均参考该书,不足之处,请留言指正,不胜感激.
一.Eureka简介
  Eureka是一个服务注册与发现的组件,是Netflix公司的开源产品,能与负载均衡组件Ribbon,熔断器组件Hystrix,网管组件Zuul无缝整合,是Spring Cloud最基础的组件.
二.Eureka工作的基本流程
  首先需要一个服务注册中心Eureka Server,其他的服务提供者和服务消费者将自己的信息(服务名和服务的ip,port等)通过REST API的形式提交给服务注册中心Eureka Server来注册,同时服务消费者获取一份服务列表的信息,该列表包含了所有向服务注册中心Eureka Server注册的服务信息.服务消费者获取服务列表信息后,服务消费者就知道服务提供者的ip地址,可以通过Http远程调度来消费服务提供者的服务.
三.搭建Eureka Server
项目采用Maven多Module的结构,cloudlearn作为父项目,提供eureka-server和producer-server共同所需的依赖以及jar包版本版本约束.
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第1张图片
父项目的pom文件如下:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第2张图片
eureka-server的pom文件如下,其中引入了Eureka服务的启动依赖:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第3张图片
接着编写eureka-server的配置文件,Eureka默认会向自己注册,这里配置registerWithEureka和fetchRegistry为false,防止自己注册自己:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第4张图片
最后在启动类上加上@EnableEurekaServer,开启Eureka Server功能:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第5张图片
启动eureka-server服务,访问http://localhost:8761,页面如下,Eureka Server就搭建好了.
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第6张图片
四.搭建一个生产者服务
producer-server的pom文件如下,其中引入了作为Eureka Client所需要的依赖:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第7张图片
配置文件如下:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第8张图片
最后,在启动类上加上@EnableEurekaClient开启Eureka Client功能:
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第9张图片
启动服务,打开浏览器,发现生产者服务已经作为Eureka Client注册到Eureka Server上了.
Spring Cloud学习笔记(一)-Eureka简介以及服务端与客户端的搭建_第10张图片

你可能感兴趣的:(Spring,Cloud)