在SpringBoot中使用WebSocket可以通过以下步骤实现:
- 首先添加WebSocket依赖: 在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
@Configuration
@EnableWebSocket
publicclassWebSocketConfigimplementsWebSocketConfigurer{
@Override
publicvoidregisterWebSocketHandlers(WebSocketHandlerRegistryregistry){
registry.addHandler(newWebSocketHandler(),"/ws").setAllowedOrigins("*");
}
}
@Component
publicclassWebSocketHandlerextendsTextWebSocketHandler{
@Override
protectedvoidhandleTextMessage(WebSocketSessionsession,TextMessagemessage)throwsException{
//处理收到的消息
Stringpayload=message.getPayload();
session.sendMessage(newTextMessage("收到消息:"+payload));
}
}
varsocket=newWebSocket("ws://localhost:8080/ws");
socket.onopen=function(){
console.log("连接成功");
};
socket.onmessage=function(event){
console.log("收到消息:"+event.data);
};
socket.send("Hello,WebSocket!");
以上就是在SpringBoot中使用WebSocket的基本步骤,通过WebSocket可以实现实时通信和消息推送功能。