【问题标题】:spring boot containing com.graphql-java and graphql-java-spring-boot-starter-webmvcspring boot 包含 com.graphql-java 和 graphql-java-spring-boot-starter-webmvc
【发布时间】:2021-06-01 21:32:28
【问题描述】:

我的 springboot 应用程序存在问题,该应用程序使用以下 maven 依赖项进行 graphql:

        <dependency>
            <groupId>com.graphql-java-generator</groupId>
            <artifactId>graphql-java-runtime</artifactId>
            <version>${graphql-maven-plugin.version}</version>
        </dependency>

我在日志中收到以下错误:

Description:

Field graphQL in graphql.spring.web.servlet.components.DefaultGraphQLInvocation required a bean of type 'graphql.GraphQL' that could not be found.

The injection point has the following annotations:
    - @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'graphql.GraphQL' in your configuration.

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: java spring-boot graphql


    【解决方案1】:

    所以最后我发现了问题所在; 'com.graphql-java-generator' 包含一个带有自己的自动装配和组件的 spring-mvc 应用程序。并且(对我而言)看起来自动装配中存在问题,因为没有为“graphql.GraphQL”对象定义正确的 bean,如错误消息中所述。所以解决方案是从构建中删除该库:

            <dependency>
                <groupId>com.graphql-java-generator</groupId>
                <artifactId>graphql-java-runtime</artifactId>
                <version>${graphql-maven-plugin.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.graphql-java</groupId>
                        <artifactId>graphql-java-spring-boot-starter-webmvc</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    

    希望这对同时使用 spring boot 和 graphql-java 的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 2015-07-07
      • 2018-08-06
      • 2014-04-07
      • 2017-02-19
      • 2016-01-29
      • 1970-01-01
      相关资源
      最近更新 更多