Spring websocket重写DefaultUserDestinationResolver

Spring websocket重写DefaultUserDestinationResolver,spring,spring-websocket,Spring,Spring Websocket,我想覆盖DefaultUserDestinationResolver,以便实现自定义队列用户目的地 /user/queue/call当前它被更改为/queue/call user{session id},而在我的情况下,我希望它被更改为/queue/call-{userid} 这样做的原因是,我希望能够向尚未订阅的用户发送消息,当用户订阅时,他可以接收消息 我如何要求spring使用我的UserDestinationResolver实现,尝试为您的一些@Configuration实现WebSoc

我想覆盖
DefaultUserDestinationResolver
,以便实现自定义队列用户目的地

/user/queue/call
当前它被更改为
/queue/call user{session id}
,而在我的情况下,我希望它被更改为
/queue/call-{userid}

这样做的原因是,我希望能够向尚未订阅的用户发送消息,当用户订阅时,他可以接收消息


我如何要求spring使用我的
UserDestinationResolver

实现,尝试为您的一些
@Configuration
实现
WebSocketMessageBrokerConfiguration支持并覆盖:

@Bean
public UserDestinationResolver userDestinationResolver() { 
...
}

出于您的目的。

工作得很好,我扩展了WebSocketMessageBrokerConfiguration支持,因为它是类