一:Eureka注册中心-------------p15
之前消费者比较少的时候,完全可以用前面讲的例子restTemplate来完成消费到服务方的调用,但是当消费者比较多的时候。就需要Eureka。
Eureka采用了CS的设计架构,Eureka server是服务注册中心,系统中的其他微服务,通过使用Eureka的客户端连接到Eureka server 并且维持心跳,
运维人员通过Eureka server来监控系统中的各个微服务是否正常运行。
1.Eureka包含两个组件:Eureka Server 和 Eureka Client
此处缺图一
2.Eureka server 服务端安装-----------------p16
新建Eureka server模块
1.)新建module cloud-eureka-server7001
2. )改pom文件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3.)新建yml文件
4.)主启动类(注解用来标明这是服务端)
5.)测试
启动module,在浏览器键入localhost:7001可以看到Eureka的服务端启动成功,但是当前没有注册进任何服务。
3.将服务提供者payment8001注册进Eureka7001-------------------------p17
修改原本的payment8001
1.)改pom文件(添加一个依赖,说明自己是eureka的客户端)
2.)改配置
在application.yml中添加和Eureka相关的配置信息。
3.)修改主启动类,添加注解
4.)测试,先启动Eurekaserver,再启动我们的服务端payment8001,可以看到有服务入住成功
可以看到这里显示的微服务注册名称 和 微服务下面的application配置文件中的名称一致。
4.将服务消费者order80注册进EurekaServer---------------------------------p18
1. )改pom文件
<!--eureka-client-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2.)改yml文件
3. )改主启动类,添加注解
4.)测试成功,两个服务都入住进了7001
5.Eureka集群原理说明-----------------------------------P19
消费者是通过注册中心 获取实际的 RPC 远程调用地址。
集群注册中心的原理:互相注册,相互守望
缺图三:集群的说明
6.Eureka集群构建------------------------------------------P20
1. )建module cloud-eureka-server7002
2.) 修改pom,跟7001完全一样。
3.)修改本机的配置文件 host
4. )修改原来单机版的7001的yml配置文件,相互注册,新建类似的7002配置文件
5.)编写主启动类
6.)测试,相互注册,相互守望。