激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

2020-09-12 17:08不安分的猿人 編程技術

這篇文章主要介紹了SpringBoot + Vue + Electron 開發 QQ 版聊天工具的教程,本文通過截圖實例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

一、簡介

這是一款基于 JS 實現的超輕量級桌面版聊天軟件。主要適用于私有云項目內部聊天,企業內部管理通訊等功能,主要通訊協議websocket。也支持web網頁聊天實現。文字聊天,互傳文件,離線消息,群聊,斷線重連等功能。

先看一下效果,下圖左邊是web版,右邊為PC版。

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

二、本地搭建

2.1 技術棧

后端技術棧:

  • springboot: 讓開發人員快速開發的一款Java的微服務框架。
  • tio: 是百萬級網絡框架oauth2.0: OAuth 2.0 是一個行業的標準授權協議。
  • OAuth 2.0 專注于簡化客戶端開發人員,同時為 Web 應用程序,桌面應用程序,手機和客廳設備提供特定的授權流程。

前端技術棧:

  • vue: 套用于構建用戶界面的漸進式前端框架。
  • iview: 一套基于 Vue.js 的開源 UI 組件庫,主要服務于 PC 界面的中后臺產品。
  • electron: 用HTML,CSS和JavaScript來構建跨平臺桌面應用程序的一個開源庫。

2.2 啟動后端服務

下載項目

使用gitBash 工具下載項目到本地

git clone https://gitee.com/lele-666/V-IM.git

這里說明一下,項目的前后端代碼這樣就一次下載下來了。

  • V-IM-PC: 前端代碼
  • V-IM-Server:后端代碼

修改配置文件application.properties

這里主要修改數據庫連接和文件上傳的路徑:

?
1
2
3
4
5
6
7
8
9
#server.port=8081
spring.mvc.static-path-pattern=/**
#上傳的文件路徑
web.upload-path=D:/Temp
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/vim?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
...

注: 后端服務的端口根據自己的需要進行設置即可,默認 8080

初始化數據庫

數據庫初始化腳本在V-IM-Server\doc\init-20181231.sql,通過Navicat數據庫可視化工具導入數據庫腳本即可。

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

運行VServerApplication.java

將項目導入到Idea,自動下載項目的相關依賴后,直接運行項目VServerApplication類的main方法,就可以開發環境啟動后端服務了。

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

2.3 啟動 web 前端服務

下載依賴

一次執行下面命令,就可下載前端項目所需的所有依賴包。

?
1
2
3
cd V-IM-PC #切換目錄
npm install #npm安裝依賴
yarn #yarn

本地運行

本地運行兩種方式,分別是 WebPC。命令如下:

?
1
2
npm run serve #以web方式運行
npm run electron:serve #以客戶端方式運行

注: web啟動時,前端項目訪問的端口是8080,會與后端的端口相同,所以將前端的訪問的端口修改下就可以了。修改的文件為index.js:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export default {
 app_name: "V-IM",
 http_protocol: "http",
 http_port: 8080, #修改這個地方
 ws_port: 9326,
 init: "/api/user/init",
 his_url: "/api/message/list",
 chat_users_url: "/api/user/chatUserList",
 token_path: "/oauth/token",
 register_url: "/register",
 ws_protocol: "ws",
 getHostUrl: function() {
 return (
  this.http_protocol +
  "://" +
  localStorage.getItem("host") +
  ":" +
  this.http_port
 );
 },
 ...

web版的效果:

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

PC版的效果:

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

打包命令

本地測試功能問題,就可以進行項目打包了,打包命令也有兩個:

?
1
2
npm run build #打包為web形式
npm run electron:build #打包為可執行文件

2.4 啟動 PC 前端

安裝PC版

這里有兩種方式,直接下載作者已經打包好的*.exe文件,或者使用上面的命令自己構建PC版本。
我這里直接下載的PC版本。

下載地址:https://gitee.com/lele-666/V-IM/raw/master/v-im%20Setup%200.5.3.exe
本地運行

安裝好PC版后,雙擊運行即可。效果如下圖:

SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程

這里配置一下服務就可連接到對應的后臺服務了。

三、最后

按照這樣的步驟走下來,幾分鐘就可以搭建QQ聊天工具了。本篇講了開發環境搭建聊天工具的步驟。當然服務器部署也特別簡單的。如果你對這款聊天工具有興趣,不妨動動手指哦!

附t-io項目地址: https://gitee.com/tywo45/t-io

總結

到此這篇關于SpringBoot + Vue + Electron 開發 QQ 版聊天工具的詳細教程的文章就介紹到這了,更多相關springboot vue electron qq聊天工具內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/huaairen/article/details/106203862

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一级特级 | 久久草在线视频免费 | 日韩一级片| 国产精品久久在线观看 | 毛片在线免费观看完整版 | 特级a欧美做爰片毛片 | 成人精品一区二区 | www.成人免费视频 | 涩涩伊人 | 999久久久国产999久久久 | 日本不卡一区二区三区在线 | 中文字幕免费播放 | 久久久裸体视频 | 成人在线视频免费观看 | 久久亚洲精品久久国产一区二区 | 国产资源在线观看视频 | 亚洲激情91 | 免费永久看羞羞片网站入口 | 九九热在线视频观看这里只有精品 | 91精品国 | 49vvv| 欧美xxxxx视频 | 成人三级电影在线 | 一区二区久久电影 | 日产精品久久久一区二区福利 | 中文字幕专区高清在线观看 | 91精品国产91久久久 | 久久精品中文字幕一区二区三区 | 夜夜b| 久成人| 亚洲一区二区在线视频 | 欧美顶级毛片在线播放小说 | 毛片在线免费播放 | 国产草草视频 | 一区二区免费看 | 国产精品免费麻豆入口 | 久久99精品视频在线观看 | 天天鲁在线视频免费观看 | 校花被肉干高h潮不断 | wwwxxx国产| 国产一级毛片网站 |