概述
成都創(chuàng)新互聯(lián)公司主營資源網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),資源h5小程序制作搭建,資源網(wǎng)站營銷推廣歡迎資源等地區(qū)企業(yè)咨詢
利用Spring Boot作為基礎(chǔ)框架,Spring Security作為安全框架,WebSocket作為通信框架,實現(xiàn)點對點聊天和群聊天。
所需依賴
Spring Boot 版本 1.5.3,使用MongoDB存儲數(shù)據(jù)(非必須),Maven依賴如下:
配置文件內(nèi)容:
大致程序結(jié)構(gòu),僅供參考:
程序結(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ā)消息:
超級管理員
Anoyi
Jock
點對點消息測試,Anoyi給Jock發(fā)送消息,只有Jock收到消息,Anoyi和超級管理員收不到消息:
Jock
超級管理員
Anoyi
輕量級DEMO(完整可運行代碼)
Spring Boot 開發(fā)私有即時通信系統(tǒng)(WebSocket)