springboot websocket 端口_基于springboot实现分布式开源bbs论坛系统源码免费分享

这是一个基于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搭建

项目截图

82e9e441b214b5a6c3f7df82040a9c47.png

运行截图

226519dffaca21cb36244f8eb030285b.png
ed59eea2798df3f50be51cbeb80a856a.png

用户注册

41b41362e78c492b6a56aace2b743e22.png

用户登录

67d66b3aa379ff4b6213deb08940176b.png
80d1069fb724d76b443314400c004fc7.png

用户设置

afad235b034c912d56b454ef670b4a7f.png

密码设置

5189c8cbc74216abdb38d6446a5f54f3.png

发布帖子

ff57057167b3c3f8554f55ed21a40dd7.png

发布成功

722088d159296d1cfe4160b7c7d763a2.png

标签页面

e0ab996f1c48de0ee1a017d1d54a7c4e.png
14d0eb6132455efa392fba0189a97e7c.png

帖子详情

a26df59ee0e992238d6b22ba3e1d81c6.png

聊天室

2da14c1491209e2651512bca1a5cac42.png
9886ee7662fc41a073a720667e7e7699.png
b4d2e786d745d9126c2caa54b4055f54.png
6dd93e27229e651c7765fa9006a5ba88.png

后台登录首页

2883b3b23c77b009af112a4e227d07be.png

登录成功

3f38d24950ab32434d20a8ceb3e83957.png

管理员管理

347498e5aba98af049b2e70ee77d1e38.png

按状态查询用户

c9b6f36d607edf675d21a6a3b8fd6983.png

添加角色

e8ed327c7bf03b16abf10a0e69eb09a8.png

角色列表

9380e0e756f806f05d97332216064064.png

权限列表

084dca7fe58c17c89e10408c68ae6901.png

用户列表

4813ac0a53f35d776ecddefd617294c4.png

按用户名搜索用户

35bcefbd0abdcec79ff5b09905c919ad.png

帖子列表

48ec84924c8db66a1701c818c535bc52.png
7cae0957e9901630e9b1b7341490e40e.png

置顶帖子

6db093a68da2095a2be6387a08f1af96.png

置顶加精成功

6881da4754c0ecf9d255b7f552ee06a4.png

回复列表

5b674ae91a5b8857d962ffe906293a24.png

标签添加

c7bbd3af0854c46d153204698682e1ed.png

标签列表

ad4d0d16d639c2d584be7071ae59a40a.png

注意事项

1.需要配置nginx来通过图片访问服务

3e7bffbd6f6f666aa59cb5a49c9fd073.png

2.火狐浏览器下发布帖子时,无法正常显示标签列表,chrome下可以,请自行修复浏览器兼容性问题

3.springboot启动顺序

9a5fcfff12aeecc6d15a24a9878d45eb.png

4.数据库配置文件在quark-common的application.properties文件下修改

d8cb73a862ca8521737db991566532e6.png

5.图片上传需要修改2个位置quark-rest.Constants和resource.properties

14cc7826bc976a34639f9039fc619817.png
2e3039c0464c7d37f2346eebaea35174.png

源码获取方式:关注头条转发文章之后私信回复【源码】即可免费获取到

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值