专栏目录

一、项目介绍试读

专栏目录

一、项目介绍试读

Spring Cloud Alibaba 小哈书(仿小红书)微服务项目实战:专栏介绍

作者头像 犬小哈
5,484字
19分钟
4张图
44,470

友情提示 : 推荐使用谷歌浏览器来阅读本专栏,其他浏览器可能存在兼容性问题。

大家好,我是小哈~

星球第二个项目开整啦,这次我们要开发一个仿小红书项目 —— 小哈书

💁 项目介绍

先来看一下小红书官网的对自己的介绍:

小红书是一个年轻生活方式分享平台,由毛文超和瞿芳创立于2013年。

截止2019年1月,小红书用户数超过2亿,其中90后和95后是最活跃的用户群体。

在小红书,用户通过短视频、图文等形式记录生活的点滴。

社区每天产生数十亿次的笔记曝光,内容覆盖时尚、护肤、彩妆、美食、旅行、影视、读书、健身等各个生活方式领域。

🍉 架构图

本项目不再是单体架构,而是采用企业主流的 Spring Cloud Alibaba 技术栈,微服务分布式项目搞起!整体架构图如下:

PS : 本专栏主要讲解后端部分。前端工程后续也会提供相关源码,需要等后端相关接口开发完成后。(uni-app 暂不做实现,等后面再说)

💡 你能学到什么?

  • 从 0 到 1 落地微服务架构】,开局一个 IDEA,渐进式地将一个微服务项目搭建起来;
  • 学习 Spring Cloud Alibaba 微服务生态组件】,如注册中心、配置中心 Nacos; 网关 Gateway、限流降级 Sentinel、服务间调用 Feign,以保障服务的高可用;
  • 微服务拆分、前后端分离】,学会将系统拆分为多个微服务,实现服务之间低耦合,功能高内聚,以便对各服务分配不同的服务器资源;
  • 中间件使用】,使用 Redis 缓存、RocketMQ 消息、XXL-JOB 调度、Canal 伪从、Cassandra 存储、Minio 对象存储等中间件,提升系统性能,保障服务高性能响应;
  • Elasticsearch 搜索引擎】,使用 Elasticsearch 搜索引擎,实现对笔记的中文分词搜索,并可以自定义 Score 评分排序、中文词库、同义词等;
  • 高并发读写设计】,告别 CRUD, 能够根据实际业务场景,设计不同的方案,从而让接口支持高并发读写;
  • 用户认证鉴权】,使用 SaToken 来实现用户的认证鉴权,告别 Spring Security 复杂繁琐的配置;
  • 需求分析,表设计,接口设计】,通过分析 UI 原型图,来分析需求,从而进行表建模,以及接口的设计;
  • 分布式搜索引擎】, 使用 Elasticsearch 提供相关中文分词搜索功能,如笔记搜索,用户名搜索等;
  • 对象存储】,接入多种对象存储服务,如 Minio , 阿里云 OSS 等,实现对图片,视频的文件存储;
  • 接口性能压测】,使用 Jmeter 性能压测工具,知道自己开发的接口性能如何,大概支持多少的吞吐量;
  • Docker 容器化】,使用 Docker 容器化技术快速搭建各种环境,包括微服务的容器化部署;
  • 运维经验: CI / CD 持续集成与部署】,通过 Git 来做代码托管以及版本控制,以及 Jenkins 实现自动化部署,企业级项目上云,部署至生产环境,以供用户访问;
  • 更多细节,请翻阅下方目录...

📖 专栏大纲

💡 TIP : 以下目录只是当前阶段更新的内容,最终只会更多。有兴趣的小伙伴可在 PC 端试读,访问链接:PC 端试读链接:https://www.quanxiaoha.com/column

👨🏻‍💻 适用人群

  • 在校学生,有 Java Web 单体项目开发基础,想做毕业设计,或者为找工作准备,需要实战项目加分;

    💡 TIP: 小白也没关系,小哈将会告诉你学习路线是啥,哪里有免费的高质量学习视频可以白嫖,学完这些技术栈后再来做实战项目,或者学一点基础边实战边学习都可以。

  • 初级以上 Java 后端开发人群,想继续提升技术,对 Spring Cloud Alibaba 微服务感兴趣的童鞋;

✅ 技术储备

  • 具备一定的 Java 开发基础;
  • 使用过 Spring Boot 进行 Web 项目开发;
  • 了解微服务架构;
  • 了解 Redis 分布式缓存;

🏠 环境参数

  • JDK 17;
  • Spring Boot 3.0.2;
  • Spring Cloud Alibaba 2022.0.0.0-RC2;

✊ 如何加入?

小哈已经将本站的专栏模块接入了知识星球,想要查看专栏内容,需要订阅星球后,微信扫码授权登录后即可解锁所有内容。因为本项目实战星球主打性价比,所以价格不会太高。最开始定价是 35 元,目前领取优惠券后价格为 54 元(附 15 元的优惠券,记得扫码领取下方优惠券加入哟),后续随着内容持续更新,会慢慢涨上去,所以早加入更具性价比哟~

星球支持 3 天无理由全额退费,感兴趣的小伙伴可先加入,看看内容质量如何,不合适直接退款就行,觉得确实内容很干货,就留下来学习,无套路!

扫描下方二维码加入, 星球支持 3 天无理由全额退款,可以先进去看看合不合适👇👇

"领取优惠券加入,更划算""领取优惠券加入,更划算"

扫描上方二维码加入, 星球支持 3 天无理由全额退款,可以先进去看看合不合适👆👆

❓ 关于答疑

小伙伴们如果在跟着专栏学习,手敲项目的过程中遇到问题,碰到无法解决的问题,可在小哈的知识星球内部提问,我会统一来解答, 如果星球说不清楚的,就加私人微信,打包发项目,亲自给你看哪一步有问题,保证跟上项目进度,不落下任何一个小伙伴,大家一起冲冲冲~

😃 加微信咨询

对专栏感兴趣的小伙伴,也可以加小哈私人微信来咨询,扫描下方二维码即可,记得备注【咨询】哟:

扫描二维码,添加小哈私人微信扫描二维码,添加小哈私人微信

添加小哈私人微信

已加入星球的小伙伴,记得添加小哈私人微信,拉你进 VIP 讨论群

一定要备注 “星球” 哟,不然通过率极低

分享有赏

打开星球 APP,操作图如下

觉得星球还不错的话,可邀请好友加入呀

通过星球 APP 专属的分享链接加入,分享者将获得票价的 40% 分成,同时可获得大量积分,每月积分靠前者,可获取小哈赠书哟,一波赢回票价~

微信扫一扫,加入星球

领券加入,超便宜~

专属的项目实战 / 1v1 提问 / Java学习路线

社群讨论 / 每月赠书 / 学习打卡

👉星球介绍