溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

發(fā)布時間:2020-06-11 12:46:08 來源:網(wǎng)絡(luò) 閱讀:256 作者:wx5d6cccb1cb158 欄目:編程語言

概述

利用Spring Boot作為基礎(chǔ)框架,Spring Security作為安全框架,WebSocket作為通信框架,實現(xiàn)點對點聊天和群聊天。

所需依賴

Spring Boot 版本 1.5.3,使用MongoDB存儲數(shù)據(jù)(非必須),Maven依賴如下:

配置文件內(nèi)容:

大致程序結(jié)構(gòu),僅供參考:
天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

程序結(jié)構(gòu)

創(chuàng)建程序啟動類,啟用WebSocket

使用 @EnableWebSocket 注解

配置Spring Security

此章節(jié)省略。(配置好Spring Security,用戶能正常登錄即可)

可以參考:Spring Boot 全棧開發(fā):用戶安全

配置Web Socket(結(jié)合第7節(jié)的JS看)

點對點消息,群消息

客戶端與服務(wù)器端交互

效果測試

登錄三個用戶:Anoyi、Jock、超級管理員。

群消息測試,超級管理員群發(fā)消息:
天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

超級管理員
天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

Anoyi
天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

Jock
點對點消息測試,Anoyi給Jock發(fā)送消息,只有Jock收到消息,Anoyi和超級管理員收不到消息:

天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

Jock
天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

超級管理員
天天玩微信,Spring Boot 開發(fā)私有即時通信系統(tǒng)了解一下

Anoyi

輕量級DEMO(完整可運行代碼)

Spring Boot 開發(fā)私有即時通信系統(tǒng)(WebSocket)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI