back to home

itwanger / paicoding

⭐️一款好用又强大的开源社区,基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等主流技术栈,附详细教程,包括Java、Spring、MySQL、Redis、微服务&分布式、消息队列等核心知识点。学编程,就上技术派😁。

View on GitHub
3,035 stars
598 forks
25 issues
JavaJavaScriptPLpgSQL

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing itwanger/paicoding in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/itwanger/paicoding)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

一个基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等技术栈实现的社区系统,采用主流的互联网技术架构、全新的UI设计、支持一键源码部署,拥有完整的文章&教程发布/搜索/评论/统计流程等,代码完全开源,没有任何二次封装,是一个非常适合二次开发/实战的现代化社区项目👍 。 一、配套服务 • **技术派网址**:https://paicoding.com • **技术派教程**:https://paicoding.com/column 目前已更新高并发手册、JVM 手册、Java 并发编程手册、二哥的 Java 进阶之路,以及技术派部分免费教程。我们的宗旨是:**学编程,就上技术派**😁 • **技术派管理端源码**:paicoding-admin • **技术派专属学习圈子**:不走弯路,少采坑,附 120 篇技术派全套教程 • **派聪明AI助手**:AI 时代,怎能掉队,欢迎体验 技术派的派聪明 AI 助手 • **码云仓库**:https://gitee.com/itwanger/paicoding (国内访问速度更快) 二、项目介绍 项目演示 前台社区系统 • 项目仓库(GitHub):https://github.com/itwanger/paicoding • 项目仓库(码云):https://gitee.com/itwanger/paicoding • 项目演示地址:https://paicoding.com Vue 版前后端分离版本 这个版本对技术派进行了二次开发,将用户端的前端 UI 使用 Vue3 重写,并且将后端升级到 Spring Boot 3 版本,喜欢 Vue3 或者 Spring Boot 3 版本的球友可以看看这个分支。 • 项目仓库(GitHub):https://github.com/itwanger/paicoding/tree/springboot3%26vue3 • 项目仓库(码云):https://gitee.com/itwanger/paicoding/tree/springboot3%26vue3 • 项目演示地址(球友小灰飞):https://www.xuyifei.site/ 后台社区系统 • 项目仓库(GitHub):https://github.com/itwanger/paicoding-admin • 项目仓库(码云):https://gitee.com/itwanger/paicoding-admin • 项目演示地址:https://paicoding.com/admin-view admin 端部署写在了 paicoding-admin 项目的 README.md 中,请注意查看⚠️。 代码展示 架构图 系统架构图 业务架构图 组织结构 环境配置说明 资源配置都放在 模块的资源路径下,通过maven的env进行环境选择切换 当前提供了四种开发环境 • resources-env/dev: 本地开发环境,也是默认环境 • resources-env/test: 测试环境 • resources-env/pre: 预发环境 • resources-env/prod: 生产环境 环境切换命令 配置文件说明 • resources • application.yml: 主配置文件入口 • application-config.yml: 全局的站点信息配置文件 • logback-spring.xml: 日志打印相关配置文件 • liquibase: 由liquibase进行数据库表结构管理 • resources-env • xxx/application-dal.yml: 定义数据库相关的配置信息 • xxx/application-image.yml: 定义上传图片的相关配置信息 • xxx/application-web.yml: 定义web相关的配置信息 配置说明 项目支持在仓库根目录通过 / 管理本地或服务器上的敏感配置。 • 首次使用时,可复制 为 • Spring Boot 启动前会自动加载 / • 和 启动 jar 时,也会自动 这两个文件 • 适合放机器本地专属配置,优先级高于 • 进程环境变量和 启动参数优先级仍然更高 • 、 已加入 ,不会提交到仓库 示例: 常见配置包括: • • • • • • • • • • • • • • • • 前端工程结构说明 技术选型 后端技术栈 | 技术 | 说明 | 官网 | |:-------------------:|----------------------|----------------------------------------------------------------------------------------------------| | Spring & SpringMVC | Java全栈应用程序框架和WEB容器实现 | https://spring.io/ | | SpringBoot | Spring应用简化集成开发框架 | https://spring.io/projects/spring-boot | | mybatis | 数据库orm框架 | https://mybatis.org | | mybatis-plus | 数据库orm框架 | https://baomidou.com/ | | mybatis PageHelper | 数据库翻页插件 | https://github.com/pagehelper/Mybatis-PageHelper | | elasticsearch | 近实时文本搜索 | https://www.elastic.co/cn/elasticsearch/service | | redis | 内存数据存储 | https://redis.io | | rabbitmq | 消息队列 | https://www.rabbitmq.com | | mongodb | NoSql数据库 | https://www.mongodb.com/ | | nginx | 服务器 | https://nginx.org | | docker | 应用容器引擎 | https://www.docker.com | | hikariCP | 数据库连接 | https://github.com/brettwooldridge/HikariCP | | oss | 对象存储 | https://help.aliyun.com/document_detail/31883.html | | https | 证书 | https://letsencrypt.org/ | | jwt | jwt登录 | https://jwt.io | | lombok | Java语言增强库 | https://projectlombok.org | | guava | google开源的java工具集 | https://github.com/google/guava | | thymeleaf | html5模板引擎 | https://www.thymeleaf.org | | swagger | API文档生成工具 | https://swagger.io | | hibernate-validator | 验证框架 | hibernate.org/validator/ | | quick-media | 多媒体处理 | https://github.com/liuyueyi/quick-media | | liquibase | 数据库版本管理 | https://www.liquibase.com | | jackson | json/xml处理 | https://www.jackson.com | | ip2region | ip地址 | https://github.com/zoujingli/ip2region | | websocket | 长连接 | https://docs.spring.io/spring/reference/web/websocket.html | | sensitive-word | 敏感词 | https://github.com/houbb/sensitive-word | | chatgpt | chatgpt | https://openai.com/blog/chatgpt | | 讯飞星火 | 讯飞星火大模型 | https://www.xfyun.cn/doc/spark/Web.html | 三、技术派教程 技术派教程共 120+ 篇,从中整理出 20 篇,供大家免费学习。 • (🌟 新人必看)技术派系统架构&功能模块一览 • (🌟 新人必看)小白如何学习技术派 • (🌟 新人必看)如何将技术派写入简历 • (🌟 新人必看)技术派架构方案设计 • (🌟 新人必看)技术派技术方案设计 • (🌟 新人必看)技术派项目管理流程 • (🌟 新人必看)技术派MVC分层架构 • (🌟 新人必看)技术派项目工程搭建手册 • (👍 强烈推荐)技术派微信公众号自动登录 • (👍 强烈推荐)技术派微信扫码登录实现 • (👍 强烈推荐)技术派Session/Cookie身份验证识别 • (👍 强烈推荐)技术派Mysql/Redis缓存一致性 • (👍 强烈推荐)技术派Redis实现用户活跃排行榜 • (👍 强烈推荐)技术派消息队列RabbitMQ • (👍 强烈推荐)技术派消息队列RabbitMQ连接池 • (👍 强烈推荐)技术派消息队列Kafka • (👍 强烈推荐)技术派Cancal实现MySQL和ES同步 • (👍 强烈推荐)技术派ES实现查询 • (👍 强烈推荐)技术派定时任务实现 • (👍 扬帆起航)送给坚持到最后的自己,一起杨帆起航 四、环境搭建 开发工具 | 工具 | 说明 | 官网 | |:----------------:|--------------|--------------------------------------------------------------------------------------------------------------| | IDEA | java开发工具 | https://www.jetbrains.com | | Webstorm | web开发工具 | https://www.jetbrains.com/webstorm | | Chrome | 浏览器 | https://www.google.com/intl/zh-CN/chrome | | ScreenToGif | gif录屏 | https://www.screentogif.com | | SniPaste | 截图 | https://www.snipaste.com | | PicPick | 图片处理工具 | https://picpick.app | | MarkText | markdown编辑器 | https://github.com/marktext/marktext | | curl | http终端请求 | https://curl.se | | Postman | API接口调试 | https://www.postman.com | | draw.io | 流程图、架构图绘制 | https://www.diagrams.net/ | | Axure | 原型图设计工具 | https://www.axure.com | | navicat | 数据库连接工具 | https://www.navicat.com | | DBeaver | 免费开源的数据库连接工具 | https://dbeaver.io | | iTerm2 | mac终端 | https://iterm2.com | | windows terminal | win终端 | https://learn.microsoft.com/en-us/windows/terminal/install | | SwitchHosts | host管理 | https://github.com/oldj/SwitchHosts/releases | 开发环境 | 工具 | 版本 | 下载 | |:-------------:|:----------|------------------------------------------------------------------------------------------------------------------------| | jdk | 1.8+ | https://www.oracle.com/java/technologies/downloads/#java8 | | maven | 3.4+ | https://maven.apache.org/ | | mysql | 5.7+/8.0+ | https://www.mysql.com/downloads/ | | redis | 5.0+ | https://redis.io/download/ | | elasticsearch | 8.0.0+ | https://www.elastic.co/cn/downloads/elasticsearch | | nginx | 1.10+ | https://nginx.org/en/download.html | | rabbitmq | 3.10.14+ | https://www.rabbitmq.com/news.html | | ali-oss | 3.15.1 | https://help.aliyun.com/document_detail/31946.html | | git | 2.34.1 | http://github.com/ | | docker | 4…