基于springboot实现分布式开源bbs论坛系统,maven多模块搭建
项目描述
这是一个分布式的bbs论坛,分为4个模块。每个模块对于一个服务,由于本人资金有限,就不把4个服务分别部署在不同的服务器上了,都部署在本地,以端口不同加以区分服务
首先配置nginx(本地磁盘映射http路径)
location /images/upload {
alias D:\home\images\upload;
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搭建
资源包文件(可选)
用户头像和帖子图片文件
链接:https://pan.baidu.com/s/1WLWIwcSJaVoRpoVonE6Kag
提取码:evd7
运行视频(可选)
链接:https://pan.baidu.com/s/11GpG28V8-PR7p7Oy6_m7bw
提取码:8m1b
是否原创(转载必填原文地址)
转载(https://github.com/ChinaLHR/JavaQuarkBBS)
项目截图(必填)
运行截图(必填)
http://127.0.0.1:8082/index
用户注册
用户登录
zuidaima 111111
用户设置
设置头像
密码设置
发布帖子
发布成功
评论帖子
标签页面
帖子详情
聊天室
后台登录首页
http://127.0.0.1:9997/login
lhr root
登录成功
管理员管理
按状态查询用户
添加角色
角色列表
权限列表
用户列表
按用户名搜索用户
帖子列表
置顶帖子
置顶加精成功
回复列表
标签添加
标签列表
注意事项(可选)
1.需要配置nginx来通过图片访问服务
server { listen 80; server_name 127.0.0.1; location /images/upload { alias D:\images\upload; autoindex on; } }
2.火狐浏览器下发布帖子时,无法正常显示标签列表,chrome下可以,请自行修复浏览器兼容性问题
3.springboot启动顺序
4.数据库配置文件在quark-common的application.properties文件下修改
5.图片上传需要修改2个位置quark-rest.Constants和resource.properties
猜你喜欢
- s2sh+JSP开源论坛系统
- Spring+Spring MVC+Mybatis+material前端框架开发简易BBS论坛系统
- ssm+maven简单个人论坛系统
- 基于Spring+Spring MVC+Mybatis开发的社区论坛系统
- 新年新气象,云端的Java开源共享论坛 —— XLineCode 0.9.4 正式版发布!欢迎大家下载
- Jsp论坛系统(BBS)源码
- 部署在Openshift云主机的Java开源论坛XLineCode
- springboot+mybatis+mysql高仿mini综合性B2C天猫商城
- vue开发一个简单的前端电商项目
- SSM+jsp开发综合类购物商城项目ShopProject,有简单的后台管理功能
- JavaWeb电子商城项目分享(可做毕业设计)
- ssm+bootstrap开发淘一淘网上电子商城系统
- /
- /LICENSE
- /install.md
- /log.log
- /quark-admin
- /quark-admin/pom.xml
- /quark-admin/quark-admin.iml
- /quark-admin/src
- /quark-admin/src/main
- /quark-admin/src/main/java
- /quark-admin/src/main/java/com
- /quark-admin/src/main/java/com/quark
- /quark-admin/src/main/java/com/quark/admin
/quark-admin/src/main/java/com/quark/admin/AdminApplication.java
- /quark-admin/src/main/java/com/quark/admin/config
- /quark-admin/src/main/java/com/quark/admin/controller
- /quark-admin/src/main/java/com/quark/admin
- /quark-admin/src/main/java/com/quark
- /quark-admin/src/main/java/com
- /quark-admin/src/main/java
- /quark-admin/src/main

- 证 Spring Boot创建自定义Banner.txt实例
- 证 Spring Boot配置@Profile注解加载不同环境的配置文件实例
- 证 Spring Boot Actuator 2.3.4.RELEASE新版本实现自定义端点信息的配置实例
- 原证 spring AOP 过滤器 拦截器 执行顺序示例
- 证 spring boot使用不指定Maven parent pom来创建可执行的spring boot项目
- 证 Spring Boot整合thymeleaf做为显示层的hello world实例
- 证 Spring Boot整合SpringFox Swagger2实现REST API增删改查项目实例
- 证 Spring Boot演示@ConfigurationProperties标注实现自定义配置属性的实例
- 证 Spring Boot整合Ehcache的简单入门实例
- 原 SpringBoot入门整合开发java Web项目实例
- 证 Springboot+thymeleaf对员工的增删改查操作 带分页功能
- 证 Spring Boot整合Freemarker实现文件上传项目实例
