
黑马头条
文章平均质量分 95
本专栏记录自己学习黑马头条这个项目所有的过程与收获
one2excellent
这个作者很懒,什么都没留下…
展开
-
SpringCloud中的@EnableDiscoceryClient和@EnableFeignClients注解的作用解析、RPC远程过程调用
Feign 是一个声明式的 REST 客户端,它的目的就是让 REST 调用更加简单。Feign 提供了 HTTP 请求的模板,通过编写简单的接口和插入注解,就可以定义好 HTTP 请求的参数、格式、地址等信息。而且 Feign 会完全代理 HTTP 请求,我们只需要像调用方法一样调用它就可以完成服务请求及相关处理。Spring Cloud 对 Feign 进行了封装,使其支持 SpringMVC 标准注解和 HttpMessageConverters。EnableDiscoveryClient、RPC原创 2024-03-20 11:57:52 · 2434 阅读 · 0 评论 -
Kafka Stream实现热点文章【实时更新】:根据用户行为点赞、浏览、喜欢、收藏计算文章对应Score实现文章实时更新。【黑马头条Day11】Kafka和Kafka Stream的对比
在Day10中,使用xxl-job工具实现热点文章的定时更新,每天凌晨2点读取MySQL数据库中数据并根据加权计算对应文章的热度,即分值score,根据分值排序选取对应的文章将其缓存到Redis数据库中,对App端用户进行数据推荐。Kafka使用只需要一个Topic,一个Producer生产消息发送到Topic对应的分片,随后Consumer根据Topic消费对应的消息。:在用户访问浏览的同时根据用户对应的行为更新响应文章的score,从而实现更加精准的向用户推荐相关文章。原创 2024-03-13 23:24:41 · 974 阅读 · 0 评论 -
Feign实现微服务间远程调用续;基于Redis实现消息队列用于延迟任务的处理,Redis分布式锁的实现;(黑马头条Day05)
①:feign微服务:定义feign远程调用的接口。②:article微服务:app端数据存储,以及实现feign中定义的保存文章配置相关接口。③:schedule微服务:消息队列微服务,实现任务MySQL的记录以及Redis中任务的消费。同时实现feign中定义的调用延迟队列的接口。④:wemedia微服务:浏览器端/管理端实现,用于实现保存自媒体文章,调用sehedule微服务,实现任务延迟消费以及调用article微服务实现文章自动审核后保存app端文章相关信息。延迟队列、feign远程调用。原创 2024-03-09 00:39:14 · 1012 阅读 · 0 评论 -
docker: Error response from daemon: Conflict. 【docker常见命令总结】【docker 拉取redis映射6379端口失败】【黑马头条】
docker: Error response from daemon: Conflict. The container name "/zookeeper" is already in use by container、docker常见命令、Docker中Redis端口6379映射问题解决、创建容器失败。原创 2024-03-08 11:24:50 · 3227 阅读 · 3 评论 -
SpringCloud Feign实现微服务间的远程调用(黑马头条Day04)
Feign是一个声明式的Web Service客户端。它让微服务之间的调用变得更简单。Feign具有可插拔式的注解支持,包括Feign 注解和JAX-RS注解。Feign还支持可插拔的编码器和解码器。Spring Cloud增加了对Spring MVC注解的支持,并且也支持Spring WebFlux。原创 2024-03-06 15:49:12 · 3140 阅读 · 0 评论 -
微服务获取登录用户Id与单体服务下获取用户Id对比(黑马头条Day03)
在用户首次登陆时服务端会利用JWT令牌技术生成Token,并将其一起返回给用户,随后用户访问服务端时携带第一次生成的Token,服务端可以实现用户登陆校验。在生成Token的同时可以在payLoad中加入用户Id信息,实现每次连接服务端解析Token获取当前登陆用户Id的目的。相信做过黑马头条这个项目的同伴都不会陌生微服务这个概念,在黑马头条这个微服务项目中涉及到多个微服务,如:网关微服务、文章微服务、用户微服务......。两个微服务各自有各自的启动类,二者之间并不直接联系,对应不同的线程。原创 2024-03-05 19:39:04 · 2613 阅读 · 0 评论 -
垂直分表、分布式Id详细介绍、模板引擎FreeMarker、对象存储服务MinIO(黑马头条Day02)
垂直分表、分布式Id详细介绍、模板引擎FreeMarker、对象存储服务MinIO(黑马头条Day02)原创 2024-03-04 21:56:06 · 753 阅读 · 0 评论 -
Nginx静态服务功能访问前端页面(黑马头条Day01)
比如:我们访问淘宝的时候,淘宝内部肯定不是只有一台服务器,它的内部有很多台服务器,那我们进行访问的时候,因为服务器中间session不共享,那我们是不是在服务器之间访问需要频繁登录,那这个时候淘宝搭建一个过渡服务器,对我们是没有任何影响的,我们是登录一次,但是访问所有,这种情况就是 反向代理。(在服务器中配置代理服务器)当请求http://qingshan.com/123/abc/logo.png时,会返回 /ABC/123/abc/logo.png文件,即用/ABC 加上 /123/abc。原创 2024-03-03 22:26:26 · 1711 阅读 · 0 评论