一、项目介绍试读
二、本地开发环境搭建试读
三、Java 9 ~ 17 新特性试读
- 3.1 Java 9 新特性:接口支持定义 private 方法
- 3.2 Java 11 新特性:var 局部变量类型推断
- 3.3 Java 14 新特性:增强版 switch
- 3.4 Java 14 新特性:更具体的空指针异常提示
- 3.5 Java 15 新特性:文本块
- 3.6 Java 16 新特性: instanceof 增强
- 3.7 Java 16 新特性:记录(Record)类型
- 3.8 Java 17 新特性:密封类与密封接口
四、IDEA 搭建 Spring Cloud Alibaba 微服务项目骨架试读
- 4.1 搭建微服务项目骨架:通过 Maven 多模块方式试读
- 4.2 添加 framework 平台基础设施模块试读
- 4.3 自定义 Spring Boot Starter: 封装 API 请求日志切面业务组件试读
- 4.4 Spring Boot 3.x 整合 MyBatis
- 4.5 Spring Boot 3.x 整合 Druid 数据库连接池(含密码加密)
- 4.6 Spring Boot 3.x 整合 MyBatis 代码生成器插件
- 4.7 自定义 Jackson 配置:支持 LocalDateTime 日期 API
- 4.8 Spring Boot 3.x 整合 Logback 日志框架(支持异步写入)
- 4.9 整合 flatten-maven-plugin 插件:解决子模块单独打包失败问题
- 4.10 Spring Boot 添加全局异常捕获、接口参数校验
五、整合 SaToken 实现 JWT 登录功能
- 5.1 原型图分析、用户表设计
- 5.2 整合 SaToken 权限认证框架,以及初步尝鲜
- 5.3 整合 RedisTemplate
- 5.4 获取手机短信验证码接口开发
- 5.5 Spring Boot 自定义线程池
- 5.6 短信发送功能开发:使用阿里云短信 SDK
- 5.7 自定义 @PhoneNumber 手机号校验注解
- 5.8 鉴权设计:RBAC 模型
- 5.9 RBAC 权限表设计、微服务鉴权架构设计
- 5.10 SaToken 整合 Redis
- 5.11 用户注册/登录接口开发(1)
- 5.12 用户注册/登录接口开发(2)
- 5.13 编程式事务使用:更细粒度的事务控制
- 5.14 代码优化:Guava Preconditions 参数校验
- 5.15 同步【角色-权限集合】数据到 Redis 中
六、Nacos 注册中心搭建
- 6.1 Nacos 介绍与本地环境搭建
- 6.2 整合 Nacos 配置中心:实现动态配置刷新
- 6.3 Nacos 配置中心:动态加载 Bean
- 6.4 解决 Nacos 发布配置,导致 Druid 连接池关闭的问题
- 6.5 Nacos 命名空间的应用:项目隔离
- 6.6 服务注册:将认证服务注册到 Nacos 上
七、Gateway 网关搭建与接口鉴权
- 7.1 Gateway 网关介绍与服务搭建:实现路由转发
- 7.2 网关整合 SaToken: 实现接口鉴权(1)
- 7.3 SaToken 自定义 Token 生成风格与请求格式
- 7.4 网关整合 SaToken: 实现接口鉴权(2)
- 7.5 Gataway 全局异常处理:统一出参格式
- 7.6 优化:网关登录校验提示信息
- 7.7 网关过滤器:实现用户 ID 透传到下游服务
- 7.8 用户退出登录接口开发
- 7.9 过滤器 + ThreadLocal 实现上下文传递:方便的获取登录用户 ID
- 7.10 使用阿里 TransmittableThreadLocal:解决异步获取上下文问题
- 7.11 密码修改接口开发: BCrypt 随机 “盐” 加密
- 7.12 账号密码登录功能开发
八、对象存储服务搭建与开发
- 8.1 Docker 本地安装 Minio 对象存储
- 8.2 对象存储微服务搭建
- 8.3 策略模式 + 工厂模式:实现文件处理可扩展
- 8.4 服务注册到 Nacos、动态配置、Minio 策略类逻辑补充
- 8.5 文件上传到阿里云 OSS 功能开发
九、用户服务搭建与开发
- 9.1 用户微服务搭建(1)
- 9.2 用户微服务搭建(2)
- 9.3 用户信息修改接口开发
- 9.4 引入 OpenFeign 组件:实现服务间调用
- 9.5 OpenFeign 支持表单请求
- 9.6 Feign 请求拦截器:实现 userId 服务间透传
- 9.7 代码重构:用户注册功能
- 9.8 代码重构:手机号查询用户信息接口开发
- 9.9 代码重构:密码更新接口
十、K-V 短文本存储服务搭建与开发
- 10.1 短文本存储技术选型
- 10.2 Docker 安装 Cassandra
- 10.3 CQL 基本命令
- 10.4 KV 键值存储微服务搭建
- 10.5 Spring Boot 3.x 整合 Cassandra
- 10.6 笔记内容新增接口开发
- 10.7 笔记内容查询接口开发
- 10.8 笔记内容删除接口开发
十一、Jmeter 压力测试
十二、分布式 ID 生成服务搭建与开发
- 12.1 分布式 ID 介绍
- 12.2 美团 Leaf 本地搭建
- 12.3 Docker 安装 Zookeeper
- 12.4 美团 Leaf-snowflake 雪花算法模式测试
- 12.5 分布式 ID 生成微服务搭建
- 12.6 分布式 ID 生成服务整合 Leaf 源码
- 12.7 重构:调用分布式 ID 服务 —— 生成小哈书 ID、用户 ID
- 12.8 Bug 修复:Gateway 网关 SaToken 第一次获取 loginId 为空问题
十三、笔记服务搭建与开发
- 13.1 笔记服务原型图分析、表设计
- 13.2 笔记微服务搭建(1)
- 13.3 笔记微服务搭建(2)
- 13.4 笔记发布接口开发(1)
- 13.5 笔记发布接口开发(2)
- 13.6 根据用户 ID 查询用户信息接口开发(1)
- 13.7 缓存设计(缓存雪崩、缓存穿透、缓存击穿)
- 13.8 查询用户信息接口开发(2):引入 Redis 缓存
- 13.9 整合 Caffeine 本地缓存:引入二级缓存
- 13.10 笔记详情接口开发(1)
- 13.11 笔记详情接口开发(2)
- 13.12 优化:使用 CompletableFuture 并发调用下游服务
- 13.13 笔记更新接口发开(1)
十四、消息中间件 RocketMQ
- 14.1 消息中间件(MQ) 介绍与技术选型
- 14.2 RocketMQ 本地环境搭建
- 14.3 IDEA 启动多个服务,本地模拟集群
- 14.4 Spring Boot 3.x 整合 RocketMQ:实现广播消息
- 14.5 笔记删除接口开发
- 14.6 笔记仅对自己可见接口开发
- 14.7 笔记置顶/取消置顶接口开发
十五、用户关系服务搭建与开发
- 15.1 用户关系服务职责说明、原型图分析、表设计
- 15.2 用户关系服务搭建(1)
- 15.3 用户关系服务搭建(2)
- 15.4 关注接口设计
- 15.5 关注接口开发(1)
- 15.6 关注接口设计(2):Redis 流程设计以及引入 Lua 脚本
- 15.7 关注接口开发(2)
- 15.8 发送携带 Tag 标签的 MQ 消息
- 15.9 关注操作 MQ 消费者开发
- 15.10 Guava 令牌桶:实现 MQ 流量削峰
- 15.11 Bug 修复:笔记更新、删除、仅对自己可见权限校验问题
- 15.12 MQ 消费者:更新粉丝列表设计与开发
十六、用户关系服务搭建与开发(2)
- 16.1 取关接口开发(1)
- 16.2 取关接口开发(2)—— Redis 缓存处理
- 16.3 取关接口开发(3)—— MQ 消费者
- 16.4 RocketMQ 实现消息顺序消费
- 16.5 批量获取用户信息接口开发 —— 使用 Redis pipeline 管道同步数据
- 16.6 关注列表接口开发(1)
- 16.7 关注列表接口开发(2)
- 16.8 粉丝列表接口开发
十七、计数服务搭建与开发
- 17.1 计数服务职责说明、原型图分析、表设计
- 17.2 计数服务搭建(1)
- 17.3 计数服务搭建(2)
- 17.4 Bug 修复:RocketMQ 消费 MQ 慢、无法消费问题解决
- 17.5 计数方案设计:用户关注数、粉丝数
- 17.6 创建关注数、粉丝数计数 MQ 消费者
- 17.7 整合快手 BufferTrigger:实现流量聚合
- 17.8 计数开发:粉丝数写入 Redis
- 17.9 计数开发:粉丝数更新入库
- 17.10 计数开发:关注数写入 Redis、落库
十八、计数服务搭建与开发(2)
- 18.1 笔记点赞、点赞列表方案设计
- 18.2 Redis 安装 Bloom 布隆过滤器模块
- 18.3 笔记点赞接口开发(1)—— Bloom 布隆过滤器校验
- 18.4 笔记点赞接口开发(2)—— 布隆过滤器误判问题
- 18.5 发送携带 Tag 的顺序 MQ 消息:点赞数据落库
- 18.6 Bug 修复:Bloom 布隆过滤器不存在时,未校验是否点赞其他笔记
- 18.7 笔记取消点赞接口开发
- 18.8 发送顺序 MQ 消息:取消点赞数据更新落库
- 18.9 计数开发:笔记点赞数统计
- 18.10 笔记收藏接口开发(1)—— Bloom 布隆过滤器校验
- 18.11 笔记收藏接口开发(2)—— 布隆过滤器误判问题
- 18.12 笔记收藏接口开发(3)—— 更新 ZSET 列表
- 18.13 发送携带 Tag 的顺序 MQ 消息:收藏数据落库
- 18.14 笔记取消收藏接口开发
- 18.15 发送顺序 MQ 消息:取消收藏数据更新落库
- 18.16 计数开发:笔记收藏数统计
- 18.17 用户维度:点赞数、收藏数统计
- 18.18 计数开发:笔记发布数统计
十九、数据对齐服务搭建与开发
- 19.1 数据对齐服务职责说明、方案与表设计
- 19.2 数据对齐服务搭建
- 19.3 本地搭建 XXL-JOB 分布式任务调度平台
- 19.4 Spring Boot 3.x 整合 XXL-JOB
- 19.5 定时任务开发:预创建日增量表
- 19.6 MQ 消费者开发:日增量变更数据入库 —— 笔记点赞、取消点赞
- 19.7 MQ 消费者开发:日增量变更数据入库 —— 笔记收藏、取消收藏
- 19.8 定时任务开发:删除近一个月日增量临时表
- 19.9 MQ 消费者开发:日增量变更数据入库 —— 笔记发布、删除
- 19.10 MQ 消费者开发:日增量变更数据入库 —— 用户关注、取关
- 19.11 Spring Boot 3.x 通过 XXL-JOB 实现分片广播任务
- 19.12 Bug 修复:点赞同一用户发布的两篇不同笔记,无法保存变更记录
- 19.13 分片广播任务开发: 笔记点赞数对齐
二十、Elasticsearch 分布式搜索引擎
- 20.1 搜索服务职责说明、原型图分析、同步方案选择
- 20.2 Docker 安装 Elasticsearch 7.x 以及 head 可视化工具
- 20.3 Elasticsearch 核心概念介绍
- 20.4 Docker 安装 Kibana
- 20.5 Elasticsearch 基础语法学习
- 20.6 Elasticsearch 数据类型
- 20.7 倒排索引介绍与常见的 Analyzer 分词器
- 20.8 Elasticsearch 安装 ik 中文分词器插件
- 20.9 笔记、用户索引构建以及 function_score 自定义文档得分
- 20.10 全量 es 索引构建:使用 logstash-input-jdbc 插件
- 20.11 增量 es 索引构建:使用 logstash-input-jdbc 插件
二十一、搜索服务搭建与开发
- 21.1 搜索服务搭建
- 21.2 整合 RestHighLevelClient 客户端 —— 开发用户搜索接口
- 21.3 用户昵称关键词 highlight 高亮与数量转换工具类封装
- 21.4 笔记分词搜索接口开发
- 21.5 笔记分词搜索接口开发(2)—— 动态组合排序规则、过滤笔记类型
- 21.6 笔记分词搜索接口开发(3)—— 按时间范围过滤、日期友好性展示
- 21.7 ik 插件自定义拓展分词字典、停用词
- 21.8 ik 自定义热重载词典接口开发
- 21.9 es 自定义拓展同义词
二十二、基于 Canal 构建实时增量 es 索引
- 22.1 本地搭建 Canal 服务
- 22.2 Spring Boot 3.x 整合 Canal Client —— 实现 binlog 数据消费
- 22.3 自定义 Canal 消费 —— 构建笔记实时增量 es 索引
- 22.4 自定义 Canal 消费 —— 构建用户实时增量 es 索引
- 22.5 es 索引计数定期更新:笔记、用户计数
二十三、评论服务搭建与开发
项目简历
TODO : 目录后续还会持续上新 ...
专栏目录
一、项目介绍试读
二、本地开发环境搭建试读
三、Java 9 ~ 17 新特性试读
- 3.1 Java 9 新特性:接口支持定义 private 方法
- 3.2 Java 11 新特性:var 局部变量类型推断
- 3.3 Java 14 新特性:增强版 switch
- 3.4 Java 14 新特性:更具体的空指针异常提示
- 3.5 Java 15 新特性:文本块
- 3.6 Java 16 新特性: instanceof 增强
- 3.7 Java 16 新特性:记录(Record)类型
- 3.8 Java 17 新特性:密封类与密封接口
四、IDEA 搭建 Spring Cloud Alibaba 微服务项目骨架试读
- 4.1 搭建微服务项目骨架:通过 Maven 多模块方式试读
- 4.2 添加 framework 平台基础设施模块试读
- 4.3 自定义 Spring Boot Starter: 封装 API 请求日志切面业务组件试读
- 4.4 Spring Boot 3.x 整合 MyBatis
- 4.5 Spring Boot 3.x 整合 Druid 数据库连接池(含密码加密)
- 4.6 Spring Boot 3.x 整合 MyBatis 代码生成器插件
- 4.7 自定义 Jackson 配置:支持 LocalDateTime 日期 API
- 4.8 Spring Boot 3.x 整合 Logback 日志框架(支持异步写入)
- 4.9 整合 flatten-maven-plugin 插件:解决子模块单独打包失败问题
- 4.10 Spring Boot 添加全局异常捕获、接口参数校验
五、整合 SaToken 实现 JWT 登录功能
- 5.1 原型图分析、用户表设计
- 5.2 整合 SaToken 权限认证框架,以及初步尝鲜
- 5.3 整合 RedisTemplate
- 5.4 获取手机短信验证码接口开发
- 5.5 Spring Boot 自定义线程池
- 5.6 短信发送功能开发:使用阿里云短信 SDK
- 5.7 自定义 @PhoneNumber 手机号校验注解
- 5.8 鉴权设计:RBAC 模型
- 5.9 RBAC 权限表设计、微服务鉴权架构设计
- 5.10 SaToken 整合 Redis
- 5.11 用户注册/登录接口开发(1)
- 5.12 用户注册/登录接口开发(2)
- 5.13 编程式事务使用:更细粒度的事务控制
- 5.14 代码优化:Guava Preconditions 参数校验
- 5.15 同步【角色-权限集合】数据到 Redis 中
六、Nacos 注册中心搭建
- 6.1 Nacos 介绍与本地环境搭建
- 6.2 整合 Nacos 配置中心:实现动态配置刷新
- 6.3 Nacos 配置中心:动态加载 Bean
- 6.4 解决 Nacos 发布配置,导致 Druid 连接池关闭的问题
- 6.5 Nacos 命名空间的应用:项目隔离
- 6.6 服务注册:将认证服务注册到 Nacos 上
七、Gateway 网关搭建与接口鉴权
- 7.1 Gateway 网关介绍与服务搭建:实现路由转发
- 7.2 网关整合 SaToken: 实现接口鉴权(1)
- 7.3 SaToken 自定义 Token 生成风格与请求格式
- 7.4 网关整合 SaToken: 实现接口鉴权(2)
- 7.5 Gataway 全局异常处理:统一出参格式
- 7.6 优化:网关登录校验提示信息
- 7.7 网关过滤器:实现用户 ID 透传到下游服务
- 7.8 用户退出登录接口开发
- 7.9 过滤器 + ThreadLocal 实现上下文传递:方便的获取登录用户 ID
- 7.10 使用阿里 TransmittableThreadLocal:解决异步获取上下文问题
- 7.11 密码修改接口开发: BCrypt 随机 “盐” 加密
- 7.12 账号密码登录功能开发
八、对象存储服务搭建与开发
- 8.1 Docker 本地安装 Minio 对象存储
- 8.2 对象存储微服务搭建
- 8.3 策略模式 + 工厂模式:实现文件处理可扩展
- 8.4 服务注册到 Nacos、动态配置、Minio 策略类逻辑补充
- 8.5 文件上传到阿里云 OSS 功能开发
九、用户服务搭建与开发
- 9.1 用户微服务搭建(1)
- 9.2 用户微服务搭建(2)
- 9.3 用户信息修改接口开发
- 9.4 引入 OpenFeign 组件:实现服务间调用
- 9.5 OpenFeign 支持表单请求
- 9.6 Feign 请求拦截器:实现 userId 服务间透传
- 9.7 代码重构:用户注册功能
- 9.8 代码重构:手机号查询用户信息接口开发
- 9.9 代码重构:密码更新接口
十、K-V 短文本存储服务搭建与开发
- 10.1 短文本存储技术选型
- 10.2 Docker 安装 Cassandra
- 10.3 CQL 基本命令
- 10.4 KV 键值存储微服务搭建
- 10.5 Spring Boot 3.x 整合 Cassandra
- 10.6 笔记内容新增接口开发
- 10.7 笔记内容查询接口开发
- 10.8 笔记内容删除接口开发
十一、Jmeter 压力测试
十二、分布式 ID 生成服务搭建与开发
- 12.1 分布式 ID 介绍
- 12.2 美团 Leaf 本地搭建
- 12.3 Docker 安装 Zookeeper
- 12.4 美团 Leaf-snowflake 雪花算法模式测试
- 12.5 分布式 ID 生成微服务搭建
- 12.6 分布式 ID 生成服务整合 Leaf 源码
- 12.7 重构:调用分布式 ID 服务 —— 生成小哈书 ID、用户 ID
- 12.8 Bug 修复:Gateway 网关 SaToken 第一次获取 loginId 为空问题
十三、笔记服务搭建与开发
- 13.1 笔记服务原型图分析、表设计
- 13.2 笔记微服务搭建(1)
- 13.3 笔记微服务搭建(2)
- 13.4 笔记发布接口开发(1)
- 13.5 笔记发布接口开发(2)
- 13.6 根据用户 ID 查询用户信息接口开发(1)
- 13.7 缓存设计(缓存雪崩、缓存穿透、缓存击穿)
- 13.8 查询用户信息接口开发(2):引入 Redis 缓存
- 13.9 整合 Caffeine 本地缓存:引入二级缓存
- 13.10 笔记详情接口开发(1)
- 13.11 笔记详情接口开发(2)
- 13.12 优化:使用 CompletableFuture 并发调用下游服务
- 13.13 笔记更新接口发开(1)
十四、消息中间件 RocketMQ
- 14.1 消息中间件(MQ) 介绍与技术选型
- 14.2 RocketMQ 本地环境搭建
- 14.3 IDEA 启动多个服务,本地模拟集群
- 14.4 Spring Boot 3.x 整合 RocketMQ:实现广播消息
- 14.5 笔记删除接口开发
- 14.6 笔记仅对自己可见接口开发
- 14.7 笔记置顶/取消置顶接口开发
十五、用户关系服务搭建与开发
- 15.1 用户关系服务职责说明、原型图分析、表设计
- 15.2 用户关系服务搭建(1)
- 15.3 用户关系服务搭建(2)
- 15.4 关注接口设计
- 15.5 关注接口开发(1)
- 15.6 关注接口设计(2):Redis 流程设计以及引入 Lua 脚本
- 15.7 关注接口开发(2)
- 15.8 发送携带 Tag 标签的 MQ 消息
- 15.9 关注操作 MQ 消费者开发
- 15.10 Guava 令牌桶:实现 MQ 流量削峰
- 15.11 Bug 修复:笔记更新、删除、仅对自己可见权限校验问题
- 15.12 MQ 消费者:更新粉丝列表设计与开发
十六、用户关系服务搭建与开发(2)
- 16.1 取关接口开发(1)
- 16.2 取关接口开发(2)—— Redis 缓存处理
- 16.3 取关接口开发(3)—— MQ 消费者
- 16.4 RocketMQ 实现消息顺序消费
- 16.5 批量获取用户信息接口开发 —— 使用 Redis pipeline 管道同步数据
- 16.6 关注列表接口开发(1)
- 16.7 关注列表接口开发(2)
- 16.8 粉丝列表接口开发
十七、计数服务搭建与开发
- 17.1 计数服务职责说明、原型图分析、表设计
- 17.2 计数服务搭建(1)
- 17.3 计数服务搭建(2)
- 17.4 Bug 修复:RocketMQ 消费 MQ 慢、无法消费问题解决
- 17.5 计数方案设计:用户关注数、粉丝数
- 17.6 创建关注数、粉丝数计数 MQ 消费者
- 17.7 整合快手 BufferTrigger:实现流量聚合
- 17.8 计数开发:粉丝数写入 Redis
- 17.9 计数开发:粉丝数更新入库
- 17.10 计数开发:关注数写入 Redis、落库
十八、计数服务搭建与开发(2)
- 18.1 笔记点赞、点赞列表方案设计
- 18.2 Redis 安装 Bloom 布隆过滤器模块
- 18.3 笔记点赞接口开发(1)—— Bloom 布隆过滤器校验
- 18.4 笔记点赞接口开发(2)—— 布隆过滤器误判问题
- 18.5 发送携带 Tag 的顺序 MQ 消息:点赞数据落库
- 18.6 Bug 修复:Bloom 布隆过滤器不存在时,未校验是否点赞其他笔记
- 18.7 笔记取消点赞接口开发
- 18.8 发送顺序 MQ 消息:取消点赞数据更新落库
- 18.9 计数开发:笔记点赞数统计
- 18.10 笔记收藏接口开发(1)—— Bloom 布隆过滤器校验
- 18.11 笔记收藏接口开发(2)—— 布隆过滤器误判问题
- 18.12 笔记收藏接口开发(3)—— 更新 ZSET 列表
- 18.13 发送携带 Tag 的顺序 MQ 消息:收藏数据落库
- 18.14 笔记取消收藏接口开发
- 18.15 发送顺序 MQ 消息:取消收藏数据更新落库
- 18.16 计数开发:笔记收藏数统计
- 18.17 用户维度:点赞数、收藏数统计
- 18.18 计数开发:笔记发布数统计
十九、数据对齐服务搭建与开发
- 19.1 数据对齐服务职责说明、方案与表设计
- 19.2 数据对齐服务搭建
- 19.3 本地搭建 XXL-JOB 分布式任务调度平台
- 19.4 Spring Boot 3.x 整合 XXL-JOB
- 19.5 定时任务开发:预创建日增量表
- 19.6 MQ 消费者开发:日增量变更数据入库 —— 笔记点赞、取消点赞
- 19.7 MQ 消费者开发:日增量变更数据入库 —— 笔记收藏、取消收藏
- 19.8 定时任务开发:删除近一个月日增量临时表
- 19.9 MQ 消费者开发:日增量变更数据入库 —— 笔记发布、删除
- 19.10 MQ 消费者开发:日增量变更数据入库 —— 用户关注、取关
- 19.11 Spring Boot 3.x 通过 XXL-JOB 实现分片广播任务
- 19.12 Bug 修复:点赞同一用户发布的两篇不同笔记,无法保存变更记录
- 19.13 分片广播任务开发: 笔记点赞数对齐
二十、Elasticsearch 分布式搜索引擎
- 20.1 搜索服务职责说明、原型图分析、同步方案选择
- 20.2 Docker 安装 Elasticsearch 7.x 以及 head 可视化工具
- 20.3 Elasticsearch 核心概念介绍
- 20.4 Docker 安装 Kibana
- 20.5 Elasticsearch 基础语法学习
- 20.6 Elasticsearch 数据类型
- 20.7 倒排索引介绍与常见的 Analyzer 分词器
- 20.8 Elasticsearch 安装 ik 中文分词器插件
- 20.9 笔记、用户索引构建以及 function_score 自定义文档得分
- 20.10 全量 es 索引构建:使用 logstash-input-jdbc 插件
- 20.11 增量 es 索引构建:使用 logstash-input-jdbc 插件
二十一、搜索服务搭建与开发
- 21.1 搜索服务搭建
- 21.2 整合 RestHighLevelClient 客户端 —— 开发用户搜索接口
- 21.3 用户昵称关键词 highlight 高亮与数量转换工具类封装
- 21.4 笔记分词搜索接口开发
- 21.5 笔记分词搜索接口开发(2)—— 动态组合排序规则、过滤笔记类型
- 21.6 笔记分词搜索接口开发(3)—— 按时间范围过滤、日期友好性展示
- 21.7 ik 插件自定义拓展分词字典、停用词
- 21.8 ik 自定义热重载词典接口开发
- 21.9 es 自定义拓展同义词
二十二、基于 Canal 构建实时增量 es 索引
- 22.1 本地搭建 Canal 服务
- 22.2 Spring Boot 3.x 整合 Canal Client —— 实现 binlog 数据消费
- 22.3 自定义 Canal 消费 —— 构建笔记实时增量 es 索引
- 22.4 自定义 Canal 消费 —— 构建用户实时增量 es 索引
- 22.5 es 索引计数定期更新:笔记、用户计数
二十三、评论服务搭建与开发
项目简历
TODO : 目录后续还会持续上新 ...
最后编辑于 2024-08-31 21:55:54
文章目录
返回顶部