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:

     @Configuration
     @EnableWebSocketMessageBroker
     public class MyConfiguration implements WebSocketMessageBrokerConfigurer {

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

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

Since:
  4.0
Author:
  Rossen Stoyanchev