org.springframework.web.socket.config.annotation

## Annotation Type EnableWebSocketMessageBroker

-     @Retention(value=RUNTIME)
       @Target(value=TYPE)
       @Documented
       @Import(value=DelegatingWebSocketMessageBrokerConfiguration.class)
      public @interface EnableWebSocketMessageBroker

  Add this annotation to an `@Configuration` class to enable broker-backed messaging over WebSocket using a higher-level messaging sub-protocol.

       @Configuration
       @EnableWebSocketMessageBroker
       public class MyWebSocketConfig {

       }

  Customize the imported configuration by implementing the `WebSocketMessageBrokerConfigurer` interface or more likely the convenient base class `AbstractWebSocketMessageBrokerConfigurer`:

       @Configuration
       @EnableWebSocketMessageBroker
       public class MyConfiguration implements extends AbstractWebSocketMessageBrokerConfigurer {

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

              @Bean
              public void configureMessageBroker(MessageBrokerRegistry registry) {
                      registry.enableStompBrokerRelay("/queue/", "/topic/");
                      registry.setApplicationDestinationPrefixes("/app/");
              }
       }

  Since:
    4.0
  Author:
    Rossen Stoyanchev