老铁们,大家好,相信还有很多朋友对于国外源码分享分享网站源码分享和源码 网站的相关问题不太懂,没关系,今天就由我来为大家分享分享国外源码分享分享网站源码分享以及源码 网站的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
一、开源项目简介
开源社区系统:基于SpringBoot+MyBatis+MySQL+Redis+Kafka+Elasticsearch+SpringSecurity+…并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。
二、功能概述
是一套前后端不分离的开源社区系统,基于目前主流JavaWeb技术栈(SpringBoot+MyBatis+MySQL+Redis+Kafka+Elasticsearch+SpringSecurity+…),并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。
功能列表
注册登录|登出分页显示所有的帖子账号设置发布帖子(异步请求)显示评论及相关信息添加评论(事务管理)私信列表和详情页发送私信(异步请求)点赞(异步请求)我的获赞数量关注(异步请求)关注列表发送系统通知显示系统通知搜索置顶加精删除(异步请求)网站数据统计帖子热度计算
三、技术选型
部署架构
核心技术栈
后端:
SpringSpringBoot2.1.5RELEASESpringMVCORM:MyBatis数据库:MySQL5.7分布式缓存:Redis本地缓存:Caffeine消息队列:Kafka2.13-2.7.0搜索引擎:Elasticsearch6.4.3安全:SpringSecurity邮件任务:SpringMail分布式定时任务:SpringQuartz日志:SLF4J(日志接口)+Logback(日志实现)
前端:
ThymeleafBootstrap4.xJqueryAjax
开发环境
操作系统:Windows10构建工具:ApacheMaven集成开发工具:IntellijIDEA应用服务器:ApacheTomcat接口测试工具:Postman压力测试工具:ApacheJMeter版本控制工具:GitJava版本:8
本地运行
各位如果需要将项目部署在本地进行测试,以下环境请提前备好:
Java8MySQL5.7RedisKafka2.13-2.7.0Elasticsearch6.4.3
然后修改配置文件中的信息为你自己的本地环境,直接运行是运行不了的,而且相关私密信息我全部用xxxxxxx代替了。
本地运行需要修改的配置文件信息如下:
1)application-develop.properties:
MySQLSpringMail(邮箱需要开启SMTP服务)Kafka:consumer.group-id(该字段见Kafka安装包中的consumer.proerties,可自行修改,修改完毕后需要重启Kafka)Elasticsearch:cluster-name(该字段见Elasticsearch安装包中的elasticsearch.yml,可自行修改)七牛云(需要新建一个七牛云的对象存储空间,用来存放上传的头像图片)
2)logback-spring-develop.xml:
LOG_PATH:日志存放的位置
每次运行需要打开:
MySQLRedisElasticsearchKafka
另外,还需要事件建好数据库greatecommunity,然后依次运行项目sql文件夹下的这几个sql文件建立数据库表:
四、界面展示
首页:
登录页:
密码重置页:
帖子发布页(支持MarkDown):
帖子详情页(MarkDown渲染):
帖子详情页:
个人主页:
朋友私信页:
私信详情页:
系统通知页:
通知详情页:
账号设置页:
数据统计页:
搜索详情页:
五、开源协议
使用MIT开源协议
六、源码地址
私信回复:开源社区系统
文章分享结束,国外源码分享分享网站源码分享和源码 网站的答案你都知道了吗?欢迎再次光临本站哦!
