## onlineChat在线聊天系统
### 零、主要功能
**1)登录注册、手机登录**
**2)登录在线广播**
**3)个人信息维护修改、账号绑定**
**4)实时在线好友私聊**
**5)实时共同群聊**
**6)添加、删除好友**
**7)创建群聊、添加群聊、删除群聊**
**8)登录、人数等相关统计**
### 一、地址相关
#### **1、项目演示地址:[https://chat.wslhome.top](https://chat.wslhome.top/)**
#### 2、GitHub地址:
#### 前端:https://github.com/sirwsl/OnlineChat-web
#### 后端:https://github.com/sirwsl/OnlineChat
#### 3、码云(Gitee地址):
#### 前端:https://gitee.com/sirwsl/OnlineChat-web
#### 后端:https://gitee.com/sirwsl/OnlineChat
### 二、相关技术
**1、该项目整体技术与框架包括:Ant Design Pro、 SpringBoot、WebSocket、MyBatis Plus、flyway 但不仅限于以上技术框架**
**2、项目整体采用前后端分离模式进行开发,前端主要采用TypeScript+Less文件进行编写,组件采用Ant Design组件进行实现**
**3、后端主要为SpringBoot进行实现,但也涉及到Redis、短信等相关内容**
**4、项目基本数据存储采用MYSQL形式,聊天记录采用本地localStorage的形式进行存储,如果需要可在此基础上加入mongoDB进行聊天数据持久化**
### 三、项目运行与部署
### **项目运行**
#### 1、后端
### 运行之前请移除所有子模块pom文件中的以下部分,否则会报错
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>
```
**1)拉取项目**:https://gitee.com/sirwsl/OnlineChat.git or https://github.com/sirwsl/OnlineChat.git
**2)安装依赖** :
```cmake
mvn install
```
**3)修改chat-web 模块下的resource中配置文件**
a) 选择激活环境
```
profiles:
active: pro,all
```
b) 修改config配置文件中对应参数
**4)数据库中创建对应数据库**
**PS:只需要创建数据库,在该系统中采用FlyWay进行数据库版本管理,启动项目后会自动运行flyway文件进行初始化数据库**
**5)找到chat-web模块下Application.java中main函数运行**
#### 2、前端
**1)拉取项目**:https://gitee.com/sirwsl/OnlineChat-web.git or https://github.com/sirwsl/OnlineChat-web.git
**2)安装所需包**
```cmd
npm install
```
**3)修改config中代理相关配置 proxy.ts文件**
```ts
'/api/': {
target: 'http://localhost:8080',
changeOrigin: true,
pathRewrite: {'^/api': ''},
},
```
**4)修改src目录下layouts/BasicLayout.tsx文件与pages/Chat/index.tsx中的webSocket链接进行修改**
```tsx
let listClient = new WebSocket('ws://localhost:8080/xxx/'+userId)
```
**5)运行项目**
```cmd
npm start
```
### 项目构建
### 构建jar包之前请再所有子模块pom文件中添加以下部分,否则会报错
```xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
</build>
```
1、后端项目构建参照chat-web模块下dockerfile文件
dockerfile:
```dockerfile
FROM java:8
MAINTAINER wangshilei <sirwsl@163.com>
VOLUME /tmp
COPY target/chat-web-1.0-exec.jar onlinechat.jar
RUN bash -c "touch /onlinechat.jar"
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" >> /etc/timezone
EXPOSE 8001
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","onlinechat.jar"]
```
2、前端项目运行 npm run build后将disc目录复制到nginx的html目录下
nginx中添加代理、nginx配置文件如下:
```nginx
server {
listen 8001;
include mime.types;
default_type application/octet-stream;
sendfile on;
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
root /usr/share/nginx/html/disc/;
location / {
try_files $uri $uri/ /index.html;
}
location /api {
proxy_pass http://localhost:8001/;
proxy_set_header Host $host:$server_port;
}
location ~ .*\.(images|img|javascript|js|css|flash|media|static|eot|otf|ttf|woff|woff2|map)$ {
root /usr/share/nginx/html/disc/;
autoindex on;
access_log off;
expires 7d;
}
}
server{
listen 80;
return 301 https://xxx$request_uri;
}
```
### 四、作者相关
**项目作者:sirwsl**
**wx:sirwsl (可以一起交流技术、如果是帮忙看问题就别加了,烦的伤)**
**email:sirwsl@163.com (有问题可以进行反馈或者去github提bug)**
**一个初出茅庐的码农,该项目为antDesign与webSocket的实验品,喜欢就给个Star吧**
**个人博客:[https://www.wslhome.top](https://www.wslhome.top/)**
**CSDN:[sirwsl:https://blog.csdn.net/qq_40432886](https://blog.csdn.net/qq_40432886)**
**商城:[https://kill.wslhome.top](https://kill.wslhome.top/)**
**商城后端管理:[https://admin.wslhome.top](https://admin.wslhome.top/)**
**码云地址:https://gitee.com/sirwsl**
**GitHub地址:https://github.com/sirwsl**
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于springboot的在线聊天系统源码+使用说明(高分毕业设计).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于springboot的在线聊天系统源码+使用说明(高分毕业设计).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于springboot的在线聊天系统源码+使用说明(高分毕业设计).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相关专业的学生或从业者下载使用,也可作为期末课程设计、课程大作业、毕业设计等。 基于springboot的在线聊天系统源码+使用说明(高分毕业设计).zip该项目是个人毕设项目源码,评审分达到97分,都经过严格调试,确保可以运行!放心下载使用。该项目资源主要针对计算机相
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot的在线聊天系统源码+使用说明(高分毕业设计).zip (173个子文件)
UserApi.class 8KB
RoomApi.class 5KB
LoginApi.class 5KB
OpenApi.class 5KB
TokenInterceptor.class 5KB
RedisConfig.class 3KB
FriendApi.class 3KB
CorsConfig.class 2KB
MybatisPlusConfig.class 2KB
HomeApi.class 2KB
RestTemplateConfig.class 2KB
WebMvcConfig.class 2KB
KaptchaConfig.class 2KB
Application.class 1KB
SpringAsyncConfig.class 1KB
MyMetaObjectHandlerConfig.class 1KB
SocketIOConfig.class 707B
FeignConfig.class 603B
ApplicationTests.class 517B
XxlJobConfig.class 396B
Dockerfile 1KB
Dockerfile 1KB
手册.docx 58KB
chat-web-1.0-exec.jar 77.42MB
maven-wrapper.jar 50KB
chat-web-1.0.jar 39KB
OssComponent.java 10KB
FriendRoomServiceImpl.java 10KB
DateUtil.java 9KB
RegexUtils.java 8KB
CommonUtil.java 7KB
UserApi.java 6KB
UserServiceImpl.java 5KB
MsgSocketServer.java 5KB
MavenWrapperDownloader.java 5KB
LoginServiceImpl.java 5KB
Result.java 4KB
RoomApi.java 4KB
LoginApi.java 4KB
TokenInterceptor.java 4KB
MapUtil.java 3KB
VerifyComponent.java 3KB
Generator.java 3KB
IpUtils.java 3KB
OpenApi.java 3KB
RoomServiceImpl.java 3KB
LoggersAspect.java 3KB
WebSocketServer.java 3KB
ConvertObjUtil.java 2KB
XxlJobConfig.java 2KB
JwtComponent.java 2KB
User.java 2KB
ProdAbstractCurrentRequestComponent.java 2KB
ExpressionEvaluator.java 2KB
Loggers.java 2KB
FriendApi.java 2KB
RedisConfig.java 2KB
CorsConfig.java 2KB
Room.java 2KB
ObjectUtil.java 2KB
KaptchaConfig.java 2KB
FriendsRoomService.java 2KB
SmsComponent.java 1KB
FriendRoom.java 1KB
PageUtil.java 1KB
MybatisPlusConfig.java 1KB
AspectSupport.java 1KB
FriendsVO.java 1KB
UserService.java 1KB
HomeApi.java 1KB
SpringAsyncConfig.java 1KB
UserParam.java 1KB
CountTask.java 1KB
RestTemplateConfig.java 1KB
Application.java 1KB
UserAspect.java 1KB
ChatMsgVO.java 1KB
RoomParam.java 1018B
FileNameSuffixEnum.java 956B
LoginService.java 948B
WebMvcConfig.java 890B
UserConverter.java 858B
MyMetaObjectHandlerConfig.java 851B
RedisEnum.java 693B
UserBO.java 672B
BaseUserParam.java 638B
FeignConfig.java 637B
JwtEnum.java 623B
RoomService.java 619B
RoomConverter.java 595B
SimAbstractCurrentRequestComponent.java 581B
HttpContextUtil.java 562B
ChatUserBO.java 561B
UserAccountParam.java 530B
UserMapper.java 525B
LoggersServiceImpl.java 478B
AbstractCurrentRequestComponent.java 462B
PasswordParam.java 443B
BaseSocketObj.java 443B
MyLog.java 439B
共 173 条
- 1
- 2
资源评论
猰貐的新时代
- 粉丝: 1w+
- 资源: 2571
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用Java语言编写的九格拼游戏,找寻下曾经小时候的记忆.zip
- gakataka课堂管理系统
- 一个简单ssh(spring springMVC hibernate)游戏网站,在网上找的html模板,没有自己写UI,重点放在java后端上.zip
- 一个采用MVC架构设计、Java实现的泡泡堂游戏.zip
- 一个简易的对对碰游戏软件,运用Java、Java FX技术.zip
- 通过binder实现进程间通讯 ,可以使用service的binder或者 AIDL生成的Stub返回binder 实现demo
- 44f2abdbd6faa9938f9d8e4cace85309.JPG
- 一个简易的躲避子弹飞机小游戏,基于最简单的java ui.zip
- 一个西洋跳棋小游戏,写成桌面Java程序,实现了人机对战,对博弈树的遍历进行了极大极小值的alpha-beta剪枝算法进行优化.zip
- 一些java的小游戏项目,贪吃蛇啥的.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功