Не удалось получить доступ к файлам ресурсов из родного Spring

#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