问题的根源在于问题的根源是你没有在registerStompEndpoints中配置任何端点。尝试使用STOMP但尚未配置任何STOMP端点的应用程序将无法正常工作。
开始的代码是这样的:
@Configuration
public class CustomWebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Bean(value = "serverEndpointExporter")
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
但是没有配置任何端点,所以应该重写一个方法:registerStompEndpoints
@Override
public void registerStompEndpoints(final StompEndpointRegistry registry) {
registry.addEndpoint("stomp").withSockJS();
}
这样的话项目就可以正常运行