目錄
一、準(zhǔn)備
1、引入依賴
2、創(chuàng)建配置類
二、相關(guān)注解
一、準(zhǔn)備
1、引入依賴
首先我們需要在項(xiàng)目中引入依賴,有兩種方式。第一種我們可以在創(chuàng)建Spring Boot項(xiàng)目時(shí)搜索WebSocket然后勾選依賴
第二種是我們可以直接在項(xiàng)目的pom.xml文件中插入以下依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>
2、創(chuàng)建配置類
我們需要進(jìn)行如下配置
@Configuration
public class WebSocketConfig {
/**
* ServerEndpointExporter 是一個(gè)Spring框架提供的類,它可以自動(dòng)注冊(cè)和管理WebSocket的端點(diǎn)。它會(huì)掃描帶有 @ServerEndpoint 注解的類,并將其注冊(cè)為WebSocket的端點(diǎn),以便客戶端可以連接和通信。
*
* 通過(guò)將 ServerEndpointExporter 實(shí)例化為一個(gè)Spring Bean,該配置類允許自動(dòng)配置和管理WebSocket端點(diǎn),使得在應(yīng)用程序中使用WebSocket變得更加簡(jiǎn)單和方便。
* @return
*/
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
ServerEndpointExporter
是一個(gè)Spring框架提供的類,它可以自動(dòng)注冊(cè)和管理WebSocket的端點(diǎn)。它會(huì)掃描帶有 @ServerEndpoint
注解的類,并將其注冊(cè)為WebSocket的端點(diǎn),以便客戶端可以連接和通信。 通過(guò)將 ServerEndpointExporter
實(shí)例化為一個(gè)Spring Bean,該配置類允許自動(dòng)配置和管理WebSocket端點(diǎn),使得在應(yīng)用程序中使用WebSocket變得更加簡(jiǎn)單和方便。
二、相關(guān)注解
這個(gè)時(shí)候我們就可以使用,一下注解進(jìn)行使用,可以參考之前的文章文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-544786.html
【計(jì)網(wǎng)】WebSocket協(xié)議_1373i的博客-CSDN博客https://blog.csdn.net/qq_61903414/article/details/130389150?spm=1001.2014.3001.5501文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-544786.html
package com.example.demo.component;
import org.springframework.stereotype.Component;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint(value = "/chat") //路徑
@Component
public class WebSocketServer {
@OnOpen
public void onOpen(Session session,String username) {
// 連接剛建立時(shí)的處理邏輯
}
@OnMessage
public void onMessage(String message, Session session) {
// 接收到消息時(shí)的處理邏輯
}
@OnClose
public void onClose(Session session) {
// 連接關(guān)閉時(shí)的處理邏輯
}
@OnError
public void onError(Throwable error) {
// 發(fā)生錯(cuò)誤時(shí)的處理邏輯
}
}
到了這里,關(guān)于【W(wǎng)ebSocket】SpringBoot整合WebSocket實(shí)現(xiàn)聊天室(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!