一、开源项目简介 开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。二、功能概述 是一套前后端不分离的开源社区系统,基于目前主流 Java Web 技术栈(SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ...),并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。功能列表 注册登录 | 登出分页显示所有的帖子账号设置发布帖子(异步请求)显示评论及相关信息添加评论(事务管理)私信列表和详情页发送私信(异步请求)点赞(异步请求)我的获赞数量关注(异步请求)关注列表发送系统通知显示系统通知搜索置顶加精删除(异步请求)网站数据统计帖子热度计算三、技术选型 部署架构核心技术栈 后端:SpringSpring Boot 2.1.5 RELEASESpring MVCORM:MyBatis数据库:MySQL 5.7分布式缓存:Redis本地缓存:Caffeine消息队列:Kafka 2.13-2.7.0搜索引擎:Elasticsearch 6.4.3安全:Spring Security邮件任务:Spring Mail分布式定时任务:Spring Quartz日志:SLF4J(日志接口) + Logback(日志实现) 前端:ThymeleafBootstrap 4.xJqueryAjax 开发环境操作系统:Windows 10构建工具:Apache Maven集成开发工具:Intellij IDEA应用服务器:Apache Tomcat接口测试工具:Postman压力测试工具:Apache JMeter版本控制工具:GitJava 版本: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 :LOG_PATH:日志存放的位置 每次运行需要打开: MySQL Redis Elasticsearch Kafka 另外,还需要事件建好数据库 greatecommunity,然后依次运行项目 sql 文件夹下的这几个 sql 文件建立数据库表: 四、界面展示 首页: 登录页: 密码重置页: 帖子发布页(支持 MarkDown): 帖子详情页(MarkDown 渲染): 帖子详情页: 个人主页: 朋友私信页: 私信详情页: 系统通知页: 通知详情页: 账号设置页: 数据统计页: 搜索详情页: 五、开源协议 使用MIT开源协议六、源码地址 私信回复:开源社区系统