2017-04-26 6 views
2

Ich habe versucht, den folgenden Code zu verwenden, und ich habe als Antwort: Status: 405 Methode nicht zulässig. Hier ist meine HTTP-Anfrage: http://localhost:8090/services/test?name=test. Was stimmt nicht mit der Code- oder http-Anfrage?Spring Integration DSL Http eingehende Gateway

@Bean 
     public IntegrationFlow httpInternalServiceFlow() { 
     return IntegrationFlows 
       .from(Http.inboundGateway("/services/test") 
         .requestMapping(r -> r.params("name") 
         .methods(HttpMethod.GET)) 
         .payloadExpression("#requestParams.name")) 
       .get(); 
    } 
+0

Bitte schalten Sie DEBUG ein Logikstufe für die Kategorie "org.springframework", um zu sehen, was mit Ihrer Anfrage auf dem Server passiert. Möglicherweise haben Sie einige Servlet 'Filter' vor diesem HTTP Inbound Gateway. Andererseits ist es nicht klar, ob Sie '@ EnableIntegration' haben oder nicht ... –

+0

Eine Anfrage an uri [/ services/test] empfangen, die nicht abgetastet werden soll [false] Keine Elternspanne vorhanden - Erstellen einer neuen Spanne erfolgreich abgeschlossener Anfrage Gelöscht fadengebundene Anforderungskontext: [email protected] – Stefanos

+0

Abrufen Lieferung für Consumer @ 3bb8d847: Kanal = Cached Kaninchen Channel: AMQChannel, anschl: Proxy @ 5a9d5e2 Gemeinschafts-Kaninchen Anschluss: SimpleConnection @ 32a4284d, acknowledgeMode = AUTO lokale Warteschlangengröße = 0 Die Anfrage mit uri [/ services/test] wurde von keiner der Sleuth-Komponenten bearbeitet. Das bedeutet, dass Sie höchstwahrscheinlich benutzerdefinierte HandlerMappings verwenden und Sleuths TraceHandlerInterceptor nicht hinzugefügt haben. Sleuth wird einen Bereich erstellen, um sicherzustellen, dass das Diagramm der Aufrufe in Zipkin gültig bleibt. Entfernen des Bereichs Trace, da die Antwort nicht erfolgreich war – Stefanos

Antwort

0

Schließlich gelang es mir, an die Wurzel des Problems zu kommen. spring-boot-starter-amqp ordnet servlet: 'messageDispatcherServlet' zu [/ services/*] zu und aufgrund der Tatsache, dass ich meine Endpoints bei/services/test application registriert habe, kam es zu einem Konflikt

Verwandte Themen