最代码广告位
随便取个名字_哈哈的gravatar头像
随便取个名字_哈哈2020-05-16 11:38:27

基于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)

项目截图(必填)

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

运行截图(必填)

http://127.0.0.1:8082/index

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

用户注册

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

用户登录

zuidaima 111111

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

用户设置

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

设置头像

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

密码设置

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

发布帖子

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

发布成功

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

评论帖子

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

标签页面

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

帖子详情

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

聊天室

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

后台登录首页

http://127.0.0.1:9997/login

lhr root

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

登录成功

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

管理员管理

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

按状态查询用户

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

添加角色

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

角色列表

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

权限列表

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

用户列表

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

按用户名搜索用户

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

帖子列表

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

置顶帖子

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

置顶加精成功

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

回复列表

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

标签添加

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

标签列表

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

注意事项(可选)

1.需要配置nginx来通过图片访问服务

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

server {
        listen       80;
        server_name  127.0.0.1;
	location /images/upload {
			alias D:\images\upload;
			autoindex on;
        }
}

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

2.火狐浏览器下发布帖子时,无法正常显示标签列表,chrome下可以,请自行修复浏览器兼容性问题

3.springboot启动顺序

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

4.数据库配置文件在quark-common的application.properties文件下修改

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

5.图片上传需要修改2个位置quark-rest.Constants和resource.properties

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建

基于springboot实现分布式开源bbs论坛系统,maven多模块搭建


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:bbs-master.zip,文件大小:2113.925K下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友