java 搭建论坛_GitHub - NieShaoLiang/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進行數據庫的二級緩存提高應用的效率
主要技術
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迅雷下载 mkv 下载(举起手