Ich benutze Spring-Boot. Ich möchte JAX RS als meine grundlegende REST-API in Kombination mit WebSockets (mit Stomp) verwenden. Diese beiden Bibliotheken scheinen jedoch in einem Konflikt zu enden.JAX RS und WebSockets mit Stomp im Frühjahr Boot-Konflikt
Ich habe folgendes WebSocketConfig:
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("/topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/hello").setAllowedOrigins("http://localhost:8000").withSockJS();
}
und die folgende AppConfig.
public class AppConfig extends ResourceConfig {
public AppConfig() {
register(...);
}
}
Das Problem tritt auf, wenn beide Klassen in kommentiert werden, wenn ich AppConfig Kommentar aus, meine pfannen Verbindung wird ohne Probleme verbinden. In den anderen Fällen funktioniert meine REST-API, aber die WebSocket-Verbindung kann nicht hergestellt werden (Ausnahme 404). Ich nehme an, dass das Problem in der Jax RS-Komponente liegt, die wahrscheinlich versucht, den Aufruf/Hallo zu "konsumieren" und keine Ressource findet, die ihr zugeordnet ist.
Meine Frage ist: Wie kann ich Jax RS sagen, entweder den/hallo Anruf zu ignorieren, so dass es an den WebSocketMessageBroker weitergegeben wird oder damit es nebeneinander funktioniert?
Danke, genau das, was ich gesucht habe .. – Frame91