这是一个基于Web技术开发的高仿微信聊天软件,支持手机端和PC端。用户可以通过浏览器访问,实现即时通讯、消息推送、语音视频通话等功能。 已接入 DeepSeek-V3 AI智能回复功能,如果不知道怎么回复,可以使用"AI智能回复"来帮你回复。
- 跨平台支持:支持手机端和PC端,用户可以在不同设备上无缝切换。
- 即时通讯:支持文字、图片、文件等多种消息格式。
- 语音视频通话:集成实时语音和视频通话功能。
- 用户管理:支持用户注册、登录、好友添加等功能。
- 群聊功能:支持创建和加入群聊,进行多人聊天。
- AI智能回复:AI智能回复功能,根据好友的回复内容,自动生成回复信息。
聊天室体验地址 https://www.dot1.chat
管理后台登录地址 https://admin.dot1.chat
体验账号: 13000000000 密码: 888888
- SpringBoot 3.3
- JDK17
- MySQL 8.0
- tio(第三方封装的WebSocket框架)
- HTML + CSS + JavaScript + jQuery
    DB_HOST=127.0.0.1;
    MYSQL_DB_NAME=dot_chat;
    MYSQL_PASSWORD=****;
    MYSQL_USERNAME=dot_chat;
    REDIS_PASSWORD=****
    DEEP_SEEK_API_KEY=key****(dot-chat-server需要)
    
    配置前缀:mat.upload
    本地上传参考 application-dev.yml
    阿里云oss上传参考 application-prod.yml
- dot-chat-admin 部署只需要转发端口即可
- dot-chat-server 部署需要配置nginx转发api的端口(8089)和websocket端口(9326),注意:这个服务Maven打包时间需要注意,由于依赖了ffmpeg全包太大,只依赖了mac系统和Linux系统的,根据自己的系统自己修改pom文件,不依赖会影响上传视频功能
参考下面配置:
    # 所有 api 接口转发配置
     location / {
    	proxy_redirect off;
    	proxy_set_header Host $host;
    	proxy_set_header X-Real-IP $remote_addr;
    	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8089; 
    }
    # deepseek api 流式响应转发配置
    location /api/deepseek/chat/completions/stream {
        proxy_pass http://127.0.0.1:8089;  # 后端服务地址
        proxy_http_version 1.1;            # 必须使用 HTTP 1.1
        proxy_set_header Connection "";    # 清除 Connection 头
        proxy_buffering off;               # 关键:关闭代理缓冲
        proxy_cache off;                   # 关闭缓存
        proxy_read_timeout 100s;          # 设置长连接超时(按需调整)
    }
    # websocket转发配置
    location /websocket/  {
       proxy_pass http://127.0.0.1:9326/;
       proxy_http_version 1.1;    
       proxy_set_header Upgrade $http_upgrade;    
       proxy_set_header Connection "Upgrade";    
       proxy_set_header X-real-ip $remote_addr;
       proxy_set_header X-Forwarded-For $remote_addr;
     }
- dot-chat-web 部署只需要把webapp目录下文件复制到Nginx的部署目录即可,注意js目录中的接口域名需要修改为自己的