# Rainy-Bak **Repository Path**: rainyheights/rainy-bak ## Basic Information - **Project Name**: Rainy-Bak - **Description**: 后台快速搭建框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-29 - **Last Updated**: 2024-08-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 通用单体项目模板 本项目前后端都有,但更侧重后端,几种数据抓取方式、使用几种设计模式来优化接口、Elasticsearch 搜索引擎从 0 到 1 的应用、4 种数据同步方式等。 ### 技术选型(全栈项目) #### 前端 - Vue 3 - Ant Design Vue 组件库 - 页面状态同步 #### 后端 - Spring Boot 2.7 框架 + springboot-init 脚手架 - MySQL 数据库(8.x 版本) - Elastic Stack - Elasticsearch 搜索引擎(重点) - Logstash 数据管道 - Kibana 数据可视化 - 数据抓取(jsoup、HttpClient 爬虫) - 离线 - 实时 - 设计模式 - 门面模式 - 适配器模式 - 注册器模式 - 数据同步(4 种同步方式) - 定时 - 双写 - Logstash - Canal - JMeter 压力测试 ## 项目大纲 1. 项目介绍和计划 2. 需求分析 3. 技术选型、业务流程、系统架构介绍 4. 前端项目初始化 1. 前端脚手架使用 2. 框架、组件库、请求库整合 5. 后端项目初始化 1. Spring Boot 万用模板介绍和使用 6. 前端聚合搜索页面开发 7. 前后端联调 8. 多数据源获取(包含几种爬虫方式的讲解和实践) 1. JSoup 离线抓取 2. HttpClient 实时抓取 9. 聚合搜索业务场景分析 10. 聚合搜索接口开发 1. 门面模式讲解 2. 性能测试 11. 搜索接口优化 1. 统一标准 2. 适配器模式 3. 注册器模式 12. 前端搜索接口调用优化 13. 从 0 开始学习 Elastic Stack 1. Elasticsearch 概念及倒排索引原理 2. Elasticsearch / Kibana 安装 3. Elasticsearch + Kibana Dev Tools 入门实践 4. Elasticsearch 调用方式讲解 14. ES 搜索引擎实战 1. 几种 Java 客户端操作方式讲解 2. ES 标准开发流程实战 3. 动静分离 15. 数据同步(4 种同步方式) 1. 定时 2. 双写 3. Logstash 4. Canal 16. Kibana 搭建看板 17. JMeter 接口性能测试 18. 项目扩展点