Можно ли использовать @EnableWebSocket и @EnableWebSocketMessageBroker вместе? - PullRequest
0 голосов
/ 07 июня 2019

Могу ли я использовать @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("*");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...