GraphQL и Spring Boot 2.0.3

Похоже, вам может понадобиться treemap.

http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html

Если это применимо, вы можете передать в него произвольный компаратор.

1
задан g00glen00b 13 July 2018 в 13:25
поделиться

1 ответ

Вы дважды создаете свои резольверы. Оба MutationResolver и QueryResolver аннотируются с помощью @Component, что означает, что Spring создаст экземпляр и зарегистрирует его. Однако в GraphqlApplication вы также создали beans для обоих резольверов, используя аннотацию @Bean.

Это вызывает проблему, потому что библиотека GraphQL будет искать правильный resolver для greetingsAll, но это найдут два резольвера из-за того, что ваш компонент будет отображаться дважды.

Решение состоит в том, чтобы либо удалить аннотацию @Component, либо удалить следующую конфигурацию компонента:

@Bean
public QueryResolver query() {
    return new QueryResolver();
}

@Bean
public MutationResolver mutation() {
    return new MutationResolver();
}
0
ответ дан g00glen00b 17 August 2018 в 12:49
поделиться
  • 1
    это верно. Я убил @ Bean-Methods, но, тем не менее, есть некоторые исключения: graphql.servlet.GraphQLServlet : Bad POST request: parsing failed java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided – Jonas Wolff 16 July 2018 в 07:54
  • 2
    Поскольку этот вопрос больше не связан с этой проблемой, я предлагаю создать новый вопрос. Это держит Q & amp; A здесь чистым. – g00glen00b 16 July 2018 в 07:57
Другие вопросы по тегам:

Похожие вопросы: