## 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**
没有合适的资源?快使用搜索试试~ 我知道了~
在线聊天系统(后端)基于websocket+springboot+mybatis进行实现OnlineChat.zip
共174个文件
java:87个
class:20个
sql:20个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 101 浏览量
2024-05-15
22:06:00
上传
评论
收藏 68.71MB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
在线聊天系统(后端)基于websocket+springboot+mybatis进行实现OnlineChat.zip (174个子文件)
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
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
ExpressionRootObject.java 438B
共 174 条
- 1
- 2
资源评论
枫蜜柚子茶
- 粉丝: 7332
- 资源: 5102
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功