天天看点

【SpringCloud】SpringCloud开发课程查询功能

介绍

技术

接口数据流向

数据表

新建项目

eurak(发现)

eureka的作用

架构

eurak server代码

eureka客户端代码

利用feign实现服务间调用

代码

利用ribbon实现负载均衡

利用hystrix实现断路器

整合两个服务

通过网关zuul实现路由功能

两个特点

zuul集成

实现网关过滤器

【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能

之前有用eureka 现在用nacos

工作流和gateway

【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能

新建cloud-删除src-新建modle

114、物业 (注册中心、心跳机制60s失效踢除)

没有服务注册于发现可以,但是会引来无穷无尽的麻烦

静态ip变更,影响多服务模块

【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能

新建moudle,和业务完全独立

pom依赖,最外层pomcloud版本号

新建配置文件

注解启动

验证http://localhost:8000/

【SpringCloud】SpringCloud开发课程查询功能

配置dom

配置properties

启动client

【SpringCloud】SpringCloud开发课程查询功能

历史

netflex -> open (捐给spring cloud)

非常方便

基于接口和注解,和本地方法一样爽的http请求

【SpringCloud】SpringCloud开发课程查询功能
价格中调用课程服务

引入依赖

配置文件

加注解

客户端(在调用类写接口,复制被调用服务的controller方法)

验证pom中(自动引入其他服务的依赖)

【SpringCloud】SpringCloud开发课程查询功能

controller(在price服务中调用course服务的方法)

【SpringCloud】SpringCloud开发课程查询功能

验证

【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能

修改配置文件

price服务调用course服务的负载均衡设置
比如获取用户信息卡住,但数据库的连接池一直未被释放。系统崩溃 断路器保护,某一处出现问题,保证不影响全部不可用,避免故障蔓延
【SpringCloud】SpringCloud开发课程查询功能

依赖pom

配置

启动类注解

断路器实现类courselistclienthystrix

指明调用服务的断路器类

断路器效果

【SpringCloud】SpringCloud开发课程查询功能
将课程列表和课程价格进行整合

返回实体courseandprice

service

【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能

新建mudle模块sourse-zuul

启动类 注解

效果图

【SpringCloud】SpringCloud开发课程查询功能
【SpringCloud】SpringCloud开发课程查询功能

过滤前

过滤后

uri:/bennyrhys/list/course,处理时长:919