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

这个版本对技术派进行了二次开发,将用户端的前端 UI 使用 Vue3 重写,并且将后端升级到 Spring Boot 3 版本,喜欢 Vue3 或者 Spring Boot 3 版本的球友可以看看这个分支。


admin 端部署写在了 paicoding-admin 项目的 README.md 中,请注意查看⚠️。



paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DO\DTO\VO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
资源配置都放在 paicoding-web 模块的资源路径下,通过maven的env进行环境选择切换
当前提供了四种开发环境
环境切换命令
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
.env 配置说明项目支持在仓库根目录通过 .env / .env.local 管理本地或服务器上的敏感配置。
.env.example 为 .env.env / .env.locallaunch.sh 和 deploy.sh 启动 jar 时,也会自动 source 这两个文件.env.local 适合放机器本地专属配置,优先级高于 .env-D 启动参数优先级仍然更高.env、.env.local 已加入 .gitignore,不会提交到仓库示例:
cp .env.example .env
常见配置包括:
PAICODING_DB_PASSWORDPAICODING_OPENAI_API_KEYPAICODING_ZHIPU_API_SECRET_KEYPAICODING_XUNFEI_APP_IDPAICODING_XUNFEI_API_KEYPAICODING_XUNFEI_API_SECRETPAICODING_XUNFEI_API_PASSWORDPAICODING_DEEPSEEK_API_KEYPAICODING_DOUBAO_API_KEYPAICODING_DOUBAO_ENDPOINTPAICODING_WX_APP_SECRETPAICODING_OSS_AKPAICODING_OSS_SKPAICODING_OSS_ENDPOINTPAICODING_OSS_BUCKETPAICODING_OSS_HOST后端技术栈
技术派教程共 120+ 篇,从中整理出 20 篇,供大家免费学习。
| 工具 | 说明 | 官网 |
|---|---|---|
| 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.10.0+ | https://docs.docker.com/desktop/ |
| let's encrypt | https证书 | https://letsencrypt.org/ |
本地启动前,建议先准备 .env:
cp .env.example .env
如果通过脚本启动:
./launch.sh start
脚本会自动加载当前目录下的 .env / .env.local。
服务器上如果使用 ./launch.sh start 或 ./deploy.sh restart 启动,也需要提前在脚本所在目录准备 .env 或通过系统环境变量注入对应配置。
技术派收到了 Jetbrains 多份 Licenses(详情戳 这里 ),并已分配给项目 活跃开发者 ,非常感谢 Jetbrains 对开源社区的支持。
GitHub 上标星 13000+ 的开源知识库《 二哥的 Java 进阶之路 》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:太赞了,GitHub 上标星 13000+ 的 Java 教程
微信搜 沉默王二 或扫描下方二维码关注二哥的原创公众号,回复 222 即可免费领取。

Copyright (c) 2022-2025 技术派(楼仔、沉默王二、一灰、小超、小灰飞)
Java
84.2%
JavaScript
9.8%
PLpgSQL
3.6%
Shell
1.2%
⭐️一款好用又强大的开源社区,基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等主流技术栈,附详细教程,包括Java、Spring、MySQL、Redis、微服务&分布式、消息队列等核心知识点。学编程,就上技术派😁。
3,176
stars
1,521
commits
Java
primary language
Sep 1, 2026
updated

这个版本对技术派进行了二次开发,将用户端的前端 UI 使用 Vue3 重写,并且将后端升级到 Spring Boot 3 版本,喜欢 Vue3 或者 Spring Boot 3 版本的球友可以看看这个分支。


admin 端部署写在了 paicoding-admin 项目的 README.md 中,请注意查看⚠️。



paicoding
├── paicoding-api -- 定义一些通用的枚举、实体类,定义 DO\DTO\VO 等
├── paicoding-core -- 核心工具/组件相关模块,如工具包 util, 通用的组件都放在这个模块(以包路径对模块功能进行拆分,如搜索、缓存、推荐等)
├── paicoding-service -- 服务模块,业务相关的主要逻辑,DB 的操作都在这里
├── paicoding-ui -- HTML 前端资源(包括 JavaScript、CSS、Thymeleaf 等)
├── paicoding-web -- Web模块、HTTP入口、项目启动入口,包括权限身份校验、全局异常处理等
资源配置都放在 paicoding-web 模块的资源路径下,通过maven的env进行环境选择切换
当前提供了四种开发环境
环境切换命令
# 如切换生产环境
mvn clean install -DskipTests=true -Pprod
.env 配置说明项目支持在仓库根目录通过 .env / .env.local 管理本地或服务器上的敏感配置。
.env.example 为 .env.env / .env.locallaunch.sh 和 deploy.sh 启动 jar 时,也会自动 source 这两个文件.env.local 适合放机器本地专属配置,优先级高于 .env-D 启动参数优先级仍然更高.env、.env.local 已加入 .gitignore,不会提交到仓库示例:
cp .env.example .env
常见配置包括:
PAICODING_DB_PASSWORDPAICODING_OPENAI_API_KEYPAICODING_ZHIPU_API_SECRET_KEYPAICODING_XUNFEI_APP_IDPAICODING_XUNFEI_API_KEYPAICODING_XUNFEI_API_SECRETPAICODING_XUNFEI_API_PASSWORDPAICODING_DEEPSEEK_API_KEYPAICODING_DOUBAO_API_KEYPAICODING_DOUBAO_ENDPOINTPAICODING_WX_APP_SECRETPAICODING_OSS_AKPAICODING_OSS_SKPAICODING_OSS_ENDPOINTPAICODING_OSS_BUCKETPAICODING_OSS_HOST后端技术栈
技术派教程共 120+ 篇,从中整理出 20 篇,供大家免费学习。
| 工具 | 说明 | 官网 |
|---|---|---|
| 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.10.0+ | https://docs.docker.com/desktop/ |
| let's encrypt | https证书 | https://letsencrypt.org/ |
本地启动前,建议先准备 .env:
cp .env.example .env
如果通过脚本启动:
./launch.sh start
脚本会自动加载当前目录下的 .env / .env.local。
服务器上如果使用 ./launch.sh start 或 ./deploy.sh restart 启动,也需要提前在脚本所在目录准备 .env 或通过系统环境变量注入对应配置。
技术派收到了 Jetbrains 多份 Licenses(详情戳 这里 ),并已分配给项目 活跃开发者 ,非常感谢 Jetbrains 对开源社区的支持。
GitHub 上标星 13000+ 的开源知识库《 二哥的 Java 进阶之路 》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:太赞了,GitHub 上标星 13000+ 的 Java 教程
微信搜 沉默王二 或扫描下方二维码关注二哥的原创公众号,回复 222 即可免费领取。

Copyright (c) 2022-2025 技术派(楼仔、沉默王二、一灰、小超、小灰飞)
Java
84.2%
JavaScript
9.8%
PLpgSQL
3.6%
Shell
1.2%