项目简介
JavaQuark社区系统是用Java编写的简易社区系统,采用前后端分离机制。前台页面通过HTTP访问RESTful API获取信息来渲染页面,后台管理员借助细粒度的基于URL的权限管理系统,可进行帖子管理、回复管理、用户管理等操作。项目技术分层清晰、模块分离,使用Spring Boot构建模块。
项目的主要特性和功能
系统结构
- quark - common:用Spring Data + MySQL实现基础服务抽象,涵盖DAO层、Entity以及DTO。
- quark - admin:基于Spring Boot + Shiro搭建细粒度的基于URL的权限管理系统,可管理帖子、回复和用户等。
- quark - rest:用Spring MVC搭建RESTful服务,采用WebSocket协议 + Stomp协议搭建推送服务,实现一对一与一对多推送。
- quark - portal:前台社区系统,用Spring MVC进行页面跳转与拦截,前后端分离。前台通过HTTP协议访问RESTful API获取数据,用LayUI、jQuery渲染页面。
- quark - chat:采用Netty + WebSocket协议搭建聊天室服务,通过JSON传递数据,有Ping - Pong心跳检测机制。
- 缓存机制:用Redis进行热点缓存,Ehcache进行数据库二级缓存,提升应用效率。
主要技术
Spring Boot、Spring Data、Netty、Hibernate JPA、Shiro、Thymeleaf、Ehcache、Swagger2、Bootstrap、DataTables、zTree、LayUI。
其他功能
- WebSocket聊天室:支持多种应用层协议,如Ping、Pong、认证消息等。
- RESTful API文档:通过Swagger2生成,默认在
http://localhost:8081
下。 - 环境部署:需导入SQL文件,配置Redis服务器,用Nginx部署图片服务器,后台管理员账号为lhr,密码为root。
安装使用步骤
- 环境准备
- JDK 8
- Maven
- MySQL
- Nginx
- Redis
- 导入SQL文件:将项目中的SQL文件导入到MySQL数据库。
- 配置Redis服务器:启动Redis服务器,使用默认端口。
- 配置Nginx:将图片服务器部署到目录
root D:\home;
。 - 启动项目:使用Spring Boot启动各个模块,确保数据库、Redis、Nginx等依赖服务正常运行。
- 访问项目
- 前台页面通过HTTP访问RESTful API获取信息渲染页面。
- 后台管理员通过细粒度的基于URL的权限管理系统进行帖子、回复、用户管理等操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】