SpringBoot高颜值主流技术栈开源社区系统
一、项目简介开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。 二、功能概述是一套前后端不分离的开源社区系统,基于目前主流 Java Web 技术栈(SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ...),并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。 功能列表
- 注册
- 登录 | 登出
- 分页显示所有的帖子
- 账号设置
- 发布帖子(异步请求)
- 显示评论及相关信息
- 添加评论(事务管理)
- 私信列表和详情页
- 发送私信(异步请求)
- 点赞(异步请求)
- 我的获赞数量
- 关注(异步请求)
- 关注列表
- 发送系统通知
- 显示系统通知
- 搜索
- 置顶加精删除(异步请求)
- 网站数据统计
- 帖子热度计算
三、技术选型
核心技术栈后端: - 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
本地运行各位如果需要将项目部署在本地进行测试,以下环境请提前备好: - Java 8
- MySQL 5.7
- Redis
- Kafka 2.13-2.7.0
- Elasticsearch 6.4.3
然后修改配置文件中的信息为你自己的本地环境,直接运行是运行不了的,而且相关私密信息我全部用 xxxxxxx 代替了。 本地运行需要修改的配置文件信息如下: 1)application-develop.properties: - MySQL
- Spring Mail(邮箱需要开启 SMTP 服务)
- Kafka:consumer.group-id(该字段见 Kafka 安装包中的 consumer.proerties,可自行修改, 修改完毕后需要重启 Kafka)
- Elasticsearch:cluster-name(该字段见 Elasticsearch 安装包中的 elasticsearch.yml,可自行修改)
- 七牛云(需要新建一个七牛云的对象存储空间,用来存放上传的头像图片)
2)logback-spring-develop.xml: 每次运行需要打开: - MySQL
- Redis
- Elasticsearch
- Kafka
另外,还需要事件建好数据库 greatecommunity,然后依次运行项目 sql 文件夹下的这几个 sql 文件建立数据库表: 四、界面展示
链接:https://pan.baidu.com/s/191Ndwjm2nMaiTYnhtwuOaw
附件下载:
|