【黑马头条训练营】day02-黑马头条-App端文章展示
目录
描述app端首页从请求到数据显示的全部流程
描述文章微服务的组成及首页展示业务与实现
自己编写文章微服务关键逻辑
描述app端首页从请求到数据显示的全部流程
浏览器请求我们的app端 会通过nginx请求到我们app前端 app端输入手机号和密码 点击登录 请求
会到我们的用户微服务网关 在app微服务网关中 我们使用了全
局过滤器进行鉴权 判断是否为登录 是否携带token以及token是否有效 当全局过滤器放行 通过
bootstarp.yml文件 找到我们在nacos的配置文件 根据配置文件里面
的路由规则 请求到用户微服务 在用户微服务中进行手机号校验以及生成token返回 如果手机号或
密码没有 那就是游客登录 返回token=0 app端登录成功后 会发起
一个请求加载文章列表 请求经过nginx 反向代理到app微服务网关 在app微服务进行token校验 然
后根据路由规则 请求文章(article)微服务 在文章(article)微服服务中查询文章列表
描述文章微服务的组成及首页展示业务与实现
文章微服务的组成:包含哪些类,每个类具体是做什么的?
ArticleHomeDto:接收app端查询文章列表参数(最大时间、最小时间、频道ID、分页size)ApArticle:文章信息表 存储已发布的文章
首页展示业务:首页列表展示需要做哪些事情,具体发送了几个请求给后端,后端需要如何来处
理?
1.登录发起了一个请求给后端 登录成功后发起一个请求查询文章列表
app端发起一个查询文章列表的请求 查询10条 并且不限频道 请求头携带token 请求到我们的nginx
nginx做一个反向代理到app网关微服务 在app网关微服务中
我们有一个全局过滤器做鉴权 在全局过滤器中 判断是否为登录登录直接放行 判断token是否存在
以及是否有效 当token没什么问题放行之后 我们项目会通过
bootstarp.yml文件找到在nacos中的配置文件 根据nacos配置文件的路由规则 将请求到文章
(article)微服务中 文章微服务接收文章请求dto类 调用service传入一个常量(1)代表查询列表
和文章请求dto类 对参数类型、频道、时间进行校验 调用mapper传入文章请求dto和请求类型
(mapper里面的方法不满足我们使用 所有我们自定义了一个方法 使用xml的方式)查询出文章列
表 返回给app端展示实现逻辑:请求经过了哪个类的哪个方法,这个方法都做了哪些事情。
AuthorizeFilter类filter方法:app微服务网关 全局过滤器 判断是否登录 携带token以及token是否有效ArticleHomeController类load方法:控制层 调用service(业务层)查询文章列表 并返回ApArticleServiceImpl类load方法:业务层 校验参数 查询文章列表并返回ApArticleMapper类loadArticleList方法:自定义mapper方法 查询文章列表
自己编写文章微服务关键逻辑
【黑马头条训练营】day02-黑马头条-App端文章展示相关推荐
- 16.app端文章搜索
一.app端文章搜索 1.搭建ElasticSearch环境 1.1拉取镜像 docker pull elasticsearch:7.4.0 1.2创建容器 docker run -id --name ...
- 下拉词(浏览器下拉)及手机APP端下拉联想推荐词的展示规则
各大是搜索引擎(百度.360.搜狗.神马)下拉词(浏览器下拉)及手机APP端下拉联系推荐词的展示规则是什么呢? 首先,我们要了解到一个下拉词的组成部分有关键词(A)和后缀词(B)组成,关键词简单说就是 ...
- uniapp APP端视频轮播问题
uniapp APP端视频轮播问题(黑屏,变形) 今天接到一个需求:需要在商品详情轮播展示视频,本以为很简单,但是发现好多坑,在app端出现黑屏,卡顿,变形,视频只展示半屏的情况. 完整代码放底下了 ...
- 详细解释下头条图文和微头条发布建议
详细解释下头条图文和微头条发布建议,我说不建议发图文板块是因为图文相当于之前的博客产品形态,微头条相当于微博产品形态,显然微博打败了博客,同理图文也会被微头条打败,这个大趋势不变且不可逆. 我之所以这 ...
- 黑马程序员——结缘黑马
---------------------- android培训 . java培训 .期待与您交流! ---------------------- 我是非计算机专业,工作半年,出于兴趣的问题,偏爱于计 ...
- 黑*头条_第12章_ 热点文章处理
黑*头条_第12章_ 热点文章处理 文章目录 黑*头条_第12章_ 热点文章处理 热点文章处理 目标 1 热文章处理-功能需求 2 热文章处理-热数据计算 2.1 思路分析 2.2 实体类 2.3 M ...
- Web/app端自动化测试对比
Web/app端自动化测试 做了一段时间的Android自动化测试,对比个人之前做的web端自动化测试,有一些感想.(由于个人接触的时间也不是太久,很多东西理解也并不深刻,先写下菜鸟时期的感想.) 区 ...
- JavaWeb黑马旅游网-学习笔记05【分类数据展示功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...
- java 强制下线_【java】如何强制app端强制下线?
例如 web 端 删除了 正在app 端登陆的用户,怎样能让app 端用户强制下线,web 端用什么方式可以达到这个效果?javaweb 回答 这个是需要App和后台一起处理的,首先在app端写好to ...
最新文章
- 谷歌公布72位量子比特处理器,吹响量子霸权冲锋号
- CentOS7升级JDK
- 微信支付开发(2) 微信支付账号体系
- 理解Flex itemRenderer(3)--通信
- 100阶乘末尾有多少个零
- const的用法以及与define使用的区别
- Perl用LWP实现GET/POST数据发送
- 区块链100讲:ERC20 中文版
- 2021-01-08随感
- Spark cluster 部署
- Python---字符串与列表
- Trick(九)—— ++i 与 i++ 的本质区别
- 什么是web前端开发和后端开发?
- 2019.11.28工作记录——InstallShield制作windriver驱动安装包
- Email Header 是什么
- python离线语音转文字
- 3D检测入门知识梳理
- 上传图片,使用很简单的办法上传图片
- 我的世界服务器插件文件夹,各位大神服务器没有插件文件夹怎么办
- GCD中dispatch_apply函数的使用方法
热门文章
- Hadoop分布式集群搭建完全详细教程
- 福昕阅读器中,如何令两个pdf文件分别在两个不同的窗口显示?
- 游戏大厅 从基础开始(4)-通过L2X用配置文件反射组装程序(VB only)
- 【论文笔记】Learning What Not to Segment: A New Perspective on Few-Shot Segmentation
- 第36课:kaishi 彻底解密Spark 2.1.X中Sort Shuffle中Reducer端源码内幕
- Spring Boot教程(二十)开发Web应用(1)
- 画世界怎么用光影_水彩画中的光与影/世界绘画经典教程
- 平安云:在群雄逐鹿的云市场中野蛮生长
- 如何卸载MSN 2009(Live Messenger 2009)(转载)
- hls m3u8文件学习分析