介绍
技术
接口数据流向
数据表
新建项目
eurak(发现)
eureka的作用
架构
eurak server代码
eureka客户端代码
利用feign实现服务间调用
代码
利用ribbon实现负载均衡
利用hystrix实现断路器
整合两个服务
通过网关zuul实现路由功能
两个特点
zuul集成
实现网关过滤器
之前有用eureka 现在用nacos
工作流和gateway
新建cloud-删除src-新建modle
114、物业 (注册中心、心跳机制60s失效踢除)
没有服务注册于发现可以,但是会引来无穷无尽的麻烦
静态ip变更,影响多服务模块
新建moudle,和业务完全独立
pom依赖,最外层pomcloud版本号
新建配置文件
注解启动
验证http://localhost:8000/
配置dom
配置properties
启动client
历史
netflex -> open (捐给spring cloud)
非常方便
基于接口和注解,和本地方法一样爽的http请求
价格中调用课程服务
引入依赖
配置文件
加注解
客户端(在调用类写接口,复制被调用服务的controller方法)
验证pom中(自动引入其他服务的依赖)
controller(在price服务中调用course服务的方法)
验证
修改配置文件
price服务调用course服务的负载均衡设置
比如获取用户信息卡住,但数据库的连接池一直未被释放。系统崩溃 断路器保护,某一处出现问题,保证不影响全部不可用,避免故障蔓延
依赖pom
配置
启动类注解
断路器实现类courselistclienthystrix
指明调用服务的断路器类
断路器效果
将课程列表和课程价格进行整合
返回实体courseandprice
service
新建mudle模块sourse-zuul
启动类 注解
效果图
过滤前
过滤后
uri:/bennyrhys/list/course,处理时长:919