Spring MVC SpringBoot3 SpringWeb和GraphQL为contextType抛出No ContextAccessor:class reactor.util.context.Context

ycl3bljg  于 8个月前  发布在  Spring
关注(0)|答案(1)|浏览(65)

我正在升级到SpringBoot 3(3.1.2)。我的应用程序是一个MVC,路径上有spring-boot-starter-web和spring-boot-starter-graphql(Maven)。当我调用GraphQL(GraphiQL或Postman)时,我得到一个异常,说没有上下文访问器用于上下文类型:class reactor. util. context. Context。我已经盯着它看了一段时间,不知道该怎么办。任何想法都值得赞赏。

java.lang.IllegalStateException: No ContextAccessor for contextType: class reactor.util.context.Context0 at io.micrometer.context.ContextRegistry.getContextAccessorForWrite(ContextRegistry.java:220) at io.micrometer.context.DefaultContextSnapshot.updateContextInternal(DefaultContextSnapshot.java:63) at io.micrometer.context.DefaultContextSnapshot.updateContext(DefaultContextSnapshot.java:43) at reactor.core.publisher.MonoContextWrite.subscribeOrReturn(MonoContextWrite.java:38) at reactor.core.publisher.Mono.subscribe(Mono.java:4475) at reactor.core.publisher.Mono.subscribeWith(Mono.java:4605) at reactor.core.publisher.Mono.toFuture(Mono.java:5010) at org.springframework.core.ReactiveAdapterRegistry$ReactorRegistrar.lambda$registerAdapters$5(ReactiveAdapterRegistry.java:244) at org.springframework.core.ReactiveAdapter.fromPublisher(ReactiveAdapter.java:121) at org.springframework.web.servlet.function.DefaultAsyncServerResponse.create(DefaultAsyncServerResponse.java:186) at org.springframework.web.servlet.function.ServerResponse.async(ServerResponse.java:250) at org.springframework.graphql.server.webmvc.GraphQlHttpHandler.handleRequest(GraphQlHttpHandler.java:111) at org.springframework.web.servlet.function.support.HandlerFunctionAdapter.handle(HandlerFunctionAdapter.java:107) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
8wtpewkr

8wtpewkr1#

Arg.抱歉抢先发布。我的classpath上有reactor core 3.4.28。SpringBoot 3在reactor BOM中包含3.5.8。因此,存在影响GraphQL的ContextRegistry的不兼容性。

相关问题