这是一个基于springboot实现分布式开源bbs论坛系统,maven多模块搭建项目,是一个分布式的bbs论坛,其主要功能是前端有发帖功能、聊天功能、回复功能后台对用户、帖子、回复管理。
源码获取方式:关注头条转发文章之后私信回复【源码】即可免费获取到
项目描述
这是一个分布式的bbs论坛,分为4个模块。每个模块对于一个服务,由于本人资金有限,就不把4个服务分别部署在不同的服务器上了,都部署在本地,以端口不同加以区分服务
首先配置nginx(本地磁盘映射http路径)
location /images/upload {alias D:homeimages甥汰慯d;autoindex on;}
然后运行RestApplication,这个是提供接口功能的,在运行ChatApplication,在运行PortalApplication,这个前端界面的,在运行AdminApplication,这个是提供后台界面的
主要功能
前端有发帖功能、聊天功能、回复功能
后台对用户、帖子、回复管理
1、quark-common :采用了Springdata+MySql实现基础服务抽象,DAO层,Entity以及DTO
2、quark-admin:采用springboot+shiro搭建的细粒度的基于URL的权限管理系统,进行帖子管理,回复管理,用户管理等操作
3、quark-rest:使用springMVC搭建RESTFul服务,采用WebSocket协议+stomp协议搭建推送服务,实现一对一推送与一对多推送,面向各个客户端
4、quark-portal:前台社区系统,使用springMVC进行页面跳转与拦截,采用前后端分离的机制实现。前台展示模块通过http协议访问RESTFulAPI获取数据
5、quark-chat:采用Netty+WebSocket协议搭建的聊天室服务,通过JSON传递数据,Ping-Pong心跳检测机制保证链路可用性。
6、使用Redis进行了热点缓存,Ehcache进行数据库的二级缓存提高应用的效率
运行环境
jdk7(8)+mysql+IntelliJ IDEA+maven多模块
项目技术
springboot+redis+netty+nginx+websocket+apache shiro
数据库文件
链接:https://pan.baidu.com/s/1mtWS8qntKxOu5cPnmFoaRg提取码:28lo
依赖包文件
maven搭建
项目截图
运行截图
用户注册
用户登录
用户设置
密码设置
发布帖子
发布成功
标签页面
帖子详情
聊天室
后台登录首页
登录成功
管理员管理
按状态查询用户
添加角色
角色列表
权限列表
用户列表
按用户名搜索用户
帖子列表
置顶帖子
置顶加精成功
回复列表
标签添加
标签列表
注意事项
1.需要配置nginx来通过图片访问服务
2.火狐浏览器下发布帖子时,无法正常显示标签列表,chrome下可以,请自行修复浏览器兼容性问题
3.springboot启动顺序
4.数据库配置文件在quark-common的application.properties文件下修改
5.图片上传需要修改2个位置quark-rest.Constants和resource.properties
源码获取方式:关注头条转发文章之后私信回复【源码】即可免费获取到