注释类型 EnableWebSocketMessageBroker


  • @Retention(RUNTIME)
    @Target(TYPE)
    @Documented
    @Import(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 extend the convenient base class AbstractWebSocketMessageBrokerConfigurer:

     @Configuration
     @EnableWebSocketMessageBroker
     public class MyConfiguration extends AbstractWebSocketMessageBrokerConfigurer {
    
         @Override
         public void registerStompEndpoints(StompEndpointRegistry registry) {
             registry.addEndpoint("/portfolio").withSockJS();
         }
    
         @Override
         public void configureMessageBroker(MessageBrokerRegistry registry) {
             registry.enableStompBrokerRelay("/queue/", "/topic/");
             registry.setApplicationDestinationPrefixes("/app/");
         }
     }
     
    从以下版本开始:
    4.0
    作者:
    Rossen Stoyanchev