#java #spring #graalvm #spring-native #netflix-dgs
#Ява #весна #graalvm #весна-родная #netflix-dgs
Вопрос:
Я работаю над POC, используя библиотеку Netflix DGS GraphQL, для которой требуется, чтобы схема по умолчанию находилась в 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
Я могу настроить DGS Netflix для поиска схемы в другом каталоге, но проблема в том, что я знаю, что это за каталог.
Мой проект настроен так:
-src -main -java -com.example.app DemoApplication.java -resources -schema -schema.graphqls