<!--websocket依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
<version>2.6.11</version>
</dependency>
先创建一个配置类
@Configuration
@EnableWebSocket
@Slf4j
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
log.info("websocket启动成功!"); // 打印日志信息,表示WebSocket成功启动
registry.addHandler(new WebSocketHandler(), "/ws/ruowu") // 注册WebSocket处理程序,指定处理程序和对应的URL路径
.setAllowedOrigins("*"); // 设置允许的跨域来源,这里使用通配符表示允许来自任何域的请求
}
}
再创建一个处理器类,我在这里设置了一个静态变量,可以直接调用这个静态变量来发送消息
@Component
@Slf4j
public class WebSocketHandle