✅ Java 开发工程师,从事 Web 应用程序的研发,擅长 Spring、SpringBoot 等技术。 ✅ 热爱编程,业余时间学习新知识,通过 CSDN 记录学习心得和笔记内容。
09-10
一个Java小白的学习之路 个人博客 youngljx.top
SpringBoot自动化配置后使用WebSocket很方便,通过@MessageMapping 注解配置消息接口,通过@SendTo或者SimpMessageingTemplate进行消息转发,通过简单的配置就能实现点对点,点对面的消息发送。
1.添加依赖:
<dependency>
@MessageMapping("/send/{id}")
@SendTo("/topic/{id}")
public MessageEntity sendMesage(@Payload MessageEntity message){
return message;
但是前端使用 :
stompClient.send('/app/send...
客户端可以有多种不同的方式,发送消息给server,包括 SUBSCRIBE和 SEND.
@SubscribeMapping("/topic/topic1") 标注的方法,只会处理SUBSCRIBE发送的消息。
@MessageMapping("/topic/topic1") 标注的方法,只会处理SEND发送的消息。
在客户端和server建立连接后,涉及到很多不同形式的消息转发,这个可以参考R...
springboot中websocket配置见
https://blog.csdn.net/u011943534/article/details/81007002
1、发送数据携带用户ID
携带的用户ID可以直接拿到给MessageMapping注解的函数注入,后端可以使用这个ID双向通信
需要定义一个实体实现Principal,实现getName()方法
@Getter
@Setter
publ...
在Spring Boot中,要实现WebSocket通信,需要使用到WebSocket相关的注解。
首先,需要在配置类上添加@EnableWebSocket注解,这样Spring Boot就会自动配置WebSocket的支持。
接下来,可以在需要使用WebSocket的类的方法上添加@WebSocketHandler注解,将该方法声明为WebSocket处理器。在这个方法中,可以通过WebSocketSession对象实现与客户端的通信。
同时,还可以在类或方法级别上使用@MessageMapping注解,来定义处理客户端发送消息的路径。
另外,还可以使用@SubscribeMapping注解,来定义订阅某个主题的方法。
除了以上提到的注解,还有一些其他的相关注解,如:
- @OnOpen: 当WebSocket连接打开时,执行的方法
- @OnMessage: 当收到客户端发送的消息时,执行的方法
- @OnClose: 当WebSocket连接关闭时,执行的方法
- @OnError: 当WebSocket连接出现错误时,执行的方法
在编写WebSocket的处理器方法时,可以使用这些注解来定义相应的操作。
总之,在Spring Boot中实现WebSocket通信使用的注解有:@EnableWebSocket、@WebSocketHandler、@MessageMapping、@SubscribeMapping、@OnOpen、@OnMessage、@OnClose、@OnError等。通过合理地使用这些注解,可以方便地实现WebSocket通信。