无法从Spring-Native访问资源文件

nlejzf6q  于 2022-10-30  发布在  Spring
关注(0)|答案(1)|浏览(180)

我正在使用Netflix DGS GraphQL库进行POC工作,默认情况下,它要求模式位于main/resources/schema/*. graphqls中。但是,当我尝试构建本机映像时,spring/dgs抱怨无法找到资源文件。
我知道要添加资源文件,我可以用途:

@ResourceHint(patterns = "resources/schema/schema.graphqls")

但是很明显,由于下面的错误,这是行不通的。我无法在网上找到很多关于如何构建这个本地映像放置不同的资源的信息,所以任何见解或反馈将不胜感激。

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dgsQueryExecutor': Unsatisfied dependency expressed through method 'dgsQueryExecutor' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'schema': Unexpected exception during bean creation; nested exception is com.netflix.graphql.dgs.exceptions.NoSchemaFoundException: No schema files found. Define schemas in src/main/resources/schema/*.graphqls

我可以配置Netflix DGS在不同的目录中查找架构,但知道目录是什么才是问题所在。
我的项目设置如下:

-src
  -main
    -java
      -com.example.app
         DemoApplication.java
  -resources
     -schema
       -schema.graphqls
6qqygrtg

6qqygrtg1#

我看到这个问题已经过去10个月了,那么你的问题解决了吗?

您是否尝试过像下面这样使用@ResourceHint?

@ResourceHint(patterns = "schema/schema.graphqls")

相关问题