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进行数据库的二级缓存提高应用的效率

主要技术

Springboot

Netty

thymeleaf

swagger2

Bootstrap

LayUI

swagger2生成的RESTFul API文档

WebSocket聊天室

应用层协议

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;//系统错误消息

通信模型

环境部署

导入resource文件夹下的sql文件

Redis服务器:默认端口

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

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

效果图

java 搭建论坛_GitHub - NieShaoLiang/bbs: 基于spring boot的java论坛系统相关推荐

  1. 基于Spring Boot的社区论坛开发

    基于Spring Boot的社区论坛开发 第一章:框架基本介绍+前端页面+环境搭建 1.介绍 所有框架: SSM开发框架:Spring(一套JAVA框架).Spring MVC(处理浏览器请求).My ...

  2. 自荐Mall4j项目一个基于spring boot的Java开源商城系统

    前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...

  3. 基于Spring boot的Java开源商城系统,简直太香了

    前言 一个基于spring boot的JAVA开源商城系统,是前后端分离.为生产环境多实例完全准备.数据库为b2b2c商城系统设计.拥有完整下单流程和精美设计的java开源商城系统spring boo ...

  4. 基于Spring Boot的车牌识别系统

    前言 基于Spring Boot的车牌识别系统 :一键获取源码地址 介绍 spring boot + maven 实现的车牌识别及训练系统 基于java语言的深度学习项目,在整个开源社区来说都相对较少 ...

  5. 基于Spring Boot的桥牌计分系统

    桥牌是一种非常受欢迎的纸牌游戏,因其策略性强.有趣而备受喜爱.但是,计算桥牌比赛分数是一个十分繁琐的过程,需要考虑多种因素,例如合约.支配点数等等.因此,我们开发了一个基于Spring Boot的桥牌 ...

  6. 基于 Spring Boot 的在线考试系统

    点击上方「蓝字」关注我们 今天推荐一款非常不错的,基于Spring Boot与Vue的前后端分离的在线考试系统.仓库地址: https://github.com/19920625lsg/spring- ...

  7. 招聘管理系统软件java源码_基于Spring Boot的java开源招聘源码-铭阳招聘管理系统...

    铭阳招聘管理系统 铭阳招聘管理系统,采用流行的框架Spring Boot+mybatis+ehcache开发,实现了权限管理,solr全文搜索引擎,系统具执行效率高.模板自由切换.后台管理功能灵活等诸 ...

  8. 招聘管理系统java_基于Spring Boot的java开源招聘源码-铭阳招聘管理系统

    铭阳招聘管理系统 铭阳招聘管理系统,采用流行的框架Spring Boot+mybatis+ehcache开发,实现了权限管理,solr全文搜索引擎,系统具执行效率高.模板自由切换.后台管理功能灵活等诸 ...

  9. 基于 Spring Boot 的车牌识别系统(附项目地址)

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! gitee开源地址 " https://git ...

最新文章

  1. vc 获取月份的天数_「青少年编程」课程:输入年份与月份,得到该月有多少天...
  2. logstash 获取多个kafka_logstash 配置详解
  3. IAR平台移植TI OSAL到STC8A8K64S4A12单片机中
  4. 自学UI设计,应当具备的基础技能(软件)
  5. NSArray 所有基础点示例
  6. Java基础篇之什么是类集?
  7. java关联查询实战_MyBatis初级实战之六:一对多关联查询
  8. 【学习笔记】powell法的python实现
  9. 评价的等级优良差_老师问:小学考试用优良等级评价,可取吗?
  10. 华为S5700交换机开启Telnet和SSH服务
  11. 水面倒影风格的LOGO在线做
  12. 智能合约逆向心法1(案例篇)——34C3_CTF题目分析
  13. const指针的一些总结
  14. Linux内存泄漏检测方法总结
  15. 场景文本检测论文阅读时间线
  16. python之numpy数组的花式索引
  17. 信息系统项目管理师试题精选(四)
  18. 两款网站维护404页面源码纯HMTL
  19. Android VR 视屏
  20. 计算机同会计专业相结合的应用,现代信息科技在会计学专业教学应用实践.doc...

热门文章

  1. QT的QStyle类的使用
  2. C++ Opengl纹理贴图源码
  3. json转java对象_json转java对象
  4. ideaIU-2018.1.5.win-scala 激活方式
  5. Linux vi常用指令使用案例汇总
  6. python监视键盘_关于键盘监视的库pyHook与pythoncom
  7. java 初始化二维数组_java二维数组的常见初始化
  8. 基于xilinx异构平台上视频采集分析
  9. 灰度图像的腐蚀与膨胀
  10. BitcoinCore JSONRPC Java使用,创建账号,获取余额,转账等等...