SpringCloud:微服务架构编码构建-订单支付模块
SpringCloud:微服务架构编码构建-消费者客户端模块80
基础知识
理解 概念
1.1 什么是服务治理
Eureka 模块来实现服务治理
在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。
n个生产者与那个消费者之间相互调用
1.2 什么是服务注册与发现
Eureka采用了CS(Client-Server)的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用。RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何rpc远程框架中,都会有一个注册中心(存放服务地址相关信息(接口地址))

Eureka包含两个组件:Eureka Server和Eureka Client
Eureka Server提供服务注册服务
各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。
EurekaClient通过注册中心进行访问
是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)
单机Eureka构建步骤
总结: 新建一个module,导入server依赖,主启动类加入@EnableEurekaServer
完成!
建Module
新建module:cloud-eureka-server7001
改pom
1.x和2.x的Eureka依赖对比
我们当前模块时eureka的server端,那么引入依赖
pom.xml
写yml
application.yaml
主启动类
服务端加入 @EnableEurekaServer
EurekaMain7001
测试
启动 访问 http://localhost:7001/

微服务注册
—–生产者微服务8001注册进EurekaServer
改pom
添加eureka的client
改yml
添加一下内容
改主启动类
添加注解:@EnableEurekaClient。 指明这是一个Eureka客户端,要注册进EurekaServer中。
测试
启动 8001

—–消费者微服务80注册进EurekaServer
改pom
与8001一样
改yml
修改主启动类
同8001加上@EnableEurekaClient 注解
测试
启动80消费者端微服务
刷新http://localhost:7001/页面:消费者80微服务也注册进来了
如果不想将服务注册进eureka
在yml文件中,设置 register-with-eureka: false