springboot 配置websocket
时间: 2023-10-12 15:02:52 浏览: 107
springboot+websocket分布式实现
在Spring Boot中配置WebSocket需要进行以下几个步骤:
1. 添加依赖:
在pom.xml中添加以下依赖:
```xml
<dependencies>
<!-- WebSocket -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
</dependencies>
```
2. 创建WebSocket配置类:
创建一个类,并使用`@Configuration`注解标记,这样Spring Boot会自动加载该配置类。
```java
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new WebSocketHandler(), "/websocket")
.setAllowedOrigins("*"); // 允许来自任何域的连接
}
}
```
3. 创建WebSocket处理器类:
创建一个类,现`WebSocketHandler`接口,并实现相应的方法。
```java
import org.springframework.web.socket.TextMessage; import org.springframework.web.socket.WebSocketSession;
import org.springframework.web.socket.handler.TextWebSocketHandler;
public class WebSocketHandler extends TextW
阅读全文