一、开源项目简介

开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + … 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。

二、功能概述

是一套前后端不分离的开源社区系统,基于目前主流 Java Web 技术栈(SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + …),并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。

功能列表

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图
  • 注册
  • 登录 | 登出
  • 分页显示所有的帖子
  • 账号设置
  • 发布帖子(异步请求)
  • 显示评论及相关信息
  • 添加评论(事务管理)
  • 私信列表和详情页
  • 发送私信(异步请求)
  • 点赞(异步请求)
  • 我的获赞数量
  • 关注(异步请求)
  • 关注列表
  • 发送系统通知
  • 显示系统通知
  • 搜索
  • 置顶加精删除(异步请求)
  • 网站数据统计
  • 帖子热度计算

三、技术选型

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图1

部署架构

核心技术栈

后端:

  • Spring
  • Spring Boot 2.1.5 RELEASE
  • Spring MVC
  • ORM:MyBatis
  • 数据库:MySQL 5.7
  • 分布式缓存:Redis
  • 本地缓存:Caffeine
  • 消息队列:Kafka 2.13-2.7.0
  • 搜索引擎:Elasticsearch 6.4.3
  • 安全:Spring Security
  • 邮件任务:Spring Mail
  • 分布式定时任务:Spring Quartz
  • 日志:SLF4J(日志接口) + Logback(日志实现)

前端:

  • Thymeleaf
  • Bootstrap 4.x
  • Jquery
  • Ajax

开发环境

  • 操作系统:Windows 10
  • 构建工具:Apache Maven
  • 集成开发工具:Intellij IDEA
  • 应用服务器:Apache Tomcat
  • 接口测试工具:Postman
  • 压力测试工具:Apache JMeter
  • 版本控制工具:Git
  • Java 版本:8

四、界面展示

首页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图2

登录页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图3

密码重置页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图4

帖子发布页(支持 MarkDown):

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图5

帖子详情页(MarkDown 渲染):

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图6

帖子详情页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图7

个人主页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图8

朋友私信页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图9

私信详情页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图10

系统通知页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图11

通知详情页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图12

账号设置页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图13

数据统计页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图14

搜索详情页:

「开源」高颜值基于MIT协议的SpringBoot主流技术栈开源社区系统插图15

五、开源协议

使用MIT开源协议

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。