带 websocket 和邮递员的 Spring Boot

rso*_*ies 5 spring-boot spring-websocket postman

我已经根据教程创建了测试项目

@Configuration
@EnableWebSocketMessageBroker
public class WSConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/chat");
        registry.addEndpoint("/chat").withSockJS();
    }

@Controller
public class WSController {

    @MessageMapping("/chat")
    @SendTo("/topic/messages")
    public String send(String message) throws Exception {
        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在努力与邮递员联系,我尝试了不同的网址:

  • ws://本地主机:8080

  • ws://localhost:8080/应用程序

  • ws://localhost:8080/app/chat

每次我单击连接按钮时,都会收到 404 作为响应我做错了什么?(我是 websocket 新手)

小智 6

ws://localhost:8080/chat按照https://blog.postman.com/postman-supports-websocket-apis/上的说明后,我能够连接到端点

在此输入图像描述

注意:我还查看了https://spring.io/guides/gs/messaging-stomp-websocket/以获取有关设置 SpringBoot WebSocket 项目的更多信息。

  • 您可以使用此配置推送消息吗?当我尝试将消息发布到 /topic 时,我在邮递员上看不到任何消息。当我进一步调试时,我发现用户没有在注册表中注册。 (5认同)