Могу ли я использовать @EnableWebSocket и @EnableWebSocketMessageBroker вместе в файле конфигурации, если у меня есть как простые веб-сокеты, так и веб-сокеты с stomp?Будут ли конфликты в конфигурации?
Когда я использую обе аннотации, все работает как положено.Но когда я удаляю один из них, он не работает
Это мой файл конфигурации:
@Configuration
@EnableWebSocketMessageBroker
@EnableWebSocket
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer implements WebSocketMessageBrokerConfigurer, WebSocketConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry
.addEndpoint("/ws")
.setAllowedOrigins("*")
.addInterceptors(handshakeInterceptor())
.withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app");
registry.enableSimpleBroker("/topic", "/queue");
}
@Bean
public HttpHandshakeInterceptor handshakeInterceptor() {
return new HttpHandshakeInterceptor();
}
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new UploadWSHandler(), "/binary").setAllowedOrigins("*");
}
}