java论坛系统_GitHub - multita/bbs: 基于spring boot的java论坛系统

JavaBBS社区

简介

1、JavaBBS是一款使用Java编写的简易社区系统。

2、采用前后端分离的机制实现。前台项目通过http访问RESTFulAPI获取信息渲染页面。

3、项目技术分层明显,模块分离,采用springboot构建模块。

4、前台页面来自FlyUI的开源社区模板

5、实现了异常/常用数据库/控制器 代码复用

6、使用了DTO层封装数据,保证数据形式的一致

运行环境

JDK 8

Maven

MySQL

Redis

系统结构图

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获取数据,

使用LayUI,jQuery渲染页面渲染页面

5、quark-chat:采用Netty+WebSocket协议搭建的聊天室服务,通过JSON传递数据,Ping-Pong心跳检测机制保证链路可用性。

6、使用Redis进行了热点缓存,Ehcache进行数据库的二级缓存提高应用的效率

9904d103ffc6fb80541bb62764490903.png

主要技术

Springboot

Netty

thymeleaf

swagger2

Bootstrap

LayUI

swagger2生成的RESTFul API文档

WebSocket聊天室

应用层协议

096fe2c3266f013f30cefc23ad098988.png

PING_CODE = 0x01;//Ping消息(client)

PONG_CODE = 0x02;//Pong消息(server)

AUTH_REQUEST_CODE = 0x03;//认证消息(client)

AUTH_RESPONSE_CODE = 0x04;//认证消息(server)

MESSAGE_REQUEST_CODE = 0x05;//消息(client)

MESSAGE_RESPONSE_CODE = 0x06;//消息(server)

SYS_USERSINFO_CODE = 0x07;//在线人数消息

SYS_MESSAGE_CODE = 0x08;//系统消息

SYS_ERRORMESSAGE_CODE = 0x09;//系统错误消息

通信模型

75f0ea7f7e50a2260e5c60845e8d5657.png

环境部署

导入resource文件夹下的sql文件

Redis服务器:默认端口

Nginx部署图片服务器到目录:root D:\home;

后台管理员:账号:ycw 密码:root

效果图

9721baf99f277d560408eefd85d9689e.png

981add7c9a0c15bb5749c5d135ff8d6c.png

b819d4c70e21c1dfb33eda3771d30f0d.png

6ccffaafa98c0a06b8a4c8d0f6aa89f0.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值