Home

Awesome

<p align="center"> <a href="https://paicoding.com/"> <img src="https://cdn.tobebetterjavaer.com/images/README/1681354262213.png" alt="技术派,让技术也能很好玩" width="400"> </a> </p> 一个基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等技术栈实现的社区系统,采用主流的互联网技术架构、全新的UI设计、支持一键源码部署,拥有完整的文章&教程发布/搜索/评论/统计流程等,代码完全开源,没有任何二次封装,是一个非常适合二次开发/实战的现代化社区项目👍 。 <br><br> <p align="center"> <a href="https://paicoding.com/article/detail/15"><img src="https://img.shields.io/badge/技术派-学习圈子-brightgreen.svg?style=for-the-badge"></a> <a href="https://paicoding.com/" target="_blank"><img src="https://img.shields.io/badge/技术派-首页-critical?style=for-the-badge"></a> <a href="https://github.com/itwanger/paicoding-admin" target="_blank"><img src="https://img.shields.io/badge/技术派-管理端-yellow.svg?style=for-the-badge"></a> <a href="https://gitee.com/itwanger/paicoding" target="_blank"><img src="https://img.shields.io/badge/技术派-码云地址-blue.svg?style=for-the-badge"></a> </p>

一、配套服务

  1. 技术派网址https://paicoding.com
  2. 技术派教程https://paicoding.com/column 目前已更新高并发手册、JVM 手册、Java 并发编程手册、二哥的 Java 进阶之路,以及技术派部分免费教程。我们的宗旨是:学编程,就上技术派😁
  3. 技术派管理端源码paicoding-admin
  4. 技术派专属学习圈子不走弯路,少采坑,附 120 篇技术派全套教程
  5. 派聪明AI助手:AI 时代,怎能掉队,欢迎体验 技术派的派聪明 AI 助手
  6. 码云仓库https://gitee.com/itwanger/paicoding (国内访问速度更快)

二、项目介绍

项目演示

前台社区系统

技术派首页

Vue 版前后端分离版本

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

编程汇vue3+Spring Boot3

后台社区系统

技术派后台管理系统

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

配置文件说明

前端工程结构说明

技术选型

后端技术栈

技术说明官网
Spring & SpringMVCJava全栈应用程序框架和WEB容器实现https://spring.io/
SpringBootSpring应用简化集成开发框架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
mongodbNoSql数据库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/
jwtjwt登录https://jwt.io
lombokJava语言增强库https://projectlombok.org
guavagoogle开源的java工具集https://github.com/google/guava
thymeleafhtml5模板引擎https://www.thymeleaf.org
swaggerAPI文档生成工具https://swagger.io
hibernate-validator验证框架hibernate.org/validator/
quick-media多媒体处理https://github.com/liuyueyi/quick-media
liquibase数据库版本管理https://www.liquibase.com
jacksonjson/xml处理https://www.jackson.com
ip2regionip地址https://github.com/zoujingli/ip2region
websocket长连接https://docs.spring.io/spring/reference/web/websocket.html
sensitive-word敏感词https://github.com/houbb/sensitive-word
chatgptchatgpthttps://openai.com/blog/chatgpt
讯飞星火讯飞星火大模型https://www.xfyun.cn/doc/spark/Web.html

三、技术派教程

技术派教程共 120+ 篇,从中整理出 20 篇,供大家免费学习。

四、环境搭建

开发工具

工具说明官网
IDEAjava开发工具https://www.jetbrains.com
Webstormweb开发工具https://www.jetbrains.com/webstorm
Chrome浏览器https://www.google.com/intl/zh-CN/chrome
ScreenToGifgif录屏https://www.screentogif.com
SniPaste截图https://www.snipaste.com
PicPick图片处理工具https://picpick.app
MarkTextmarkdown编辑器https://github.com/marktext/marktext
curlhttp终端请求https://curl.se
PostmanAPI接口调试https://www.postman.com
draw.io流程图、架构图绘制https://www.diagrams.net/
Axure原型图设计工具https://www.axure.com
navicat数据库连接工具https://www.navicat.com
DBeaver免费开源的数据库连接工具https://dbeaver.io
iTerm2mac终端https://iterm2.com
windows terminalwin终端https://learn.microsoft.com/en-us/windows/terminal/install
SwitchHostshost管理https://github.com/oldj/SwitchHosts/releases

开发环境

工具版本下载
jdk1.8+https://www.oracle.com/java/technologies/downloads/#java8
maven3.4+https://maven.apache.org/
mysql5.7+/8.0+https://www.mysql.com/downloads/
redis5.0+https://redis.io/download/
elasticsearch8.0.0+https://www.elastic.co/cn/downloads/elasticsearch
nginx1.10+https://nginx.org/en/download.html
rabbitmq3.10.14+https://www.rabbitmq.com/news.html
ali-oss3.15.1https://help.aliyun.com/document_detail/31946.html
git2.34.1http://github.com/
docker4.10.0+https://docs.docker.com/desktop/
let's encrypthttps证书https://letsencrypt.org/

搭建步骤

本地部署教程

本地开发环境手把手教程

云服务器部署教程

环境搭建 & 基于源码的部署教程 服务器启动教程

五、友情链接

六、鸣谢

技术派收到了 Jetbrains 多份 Licenses(详情戳 这里 ),并已分配给项目 活跃开发者 ,非常感谢 Jetbrains 对开源社区的支持。

JetBrains Logo (Main) logo

七、star 趋势图

Star History Chart

八、公众号

GitHub 上标星 13000+ 的开源知识库《 二哥的 Java 进阶之路 》第一版 PDF 终于来了!包括Java基础语法、数组&字符串、OOP、集合框架、Java IO、异常处理、Java 新特性、网络编程、NIO、并发编程、JVM等等,共计 32 万余字,可以说是通俗易懂、风趣幽默……详情戳:太赞了,GitHub 上标星 13000+ 的 Java 教程

微信搜 沉默王二 或扫描下方二维码关注二哥的原创公众号,回复 222 即可免费领取。

沉默王二公众号

九、许可证

Apache License 2.0

Copyright (c) 2022-2024 技术派(楼仔、沉默王二、一灰、小超、小灰飞)