Похоже, вам может понадобиться treemap.
http://docs.oracle.com/javase/7/docs/api/java/util/TreeMap.html
Если это применимо, вы можете передать в него произвольный компаратор.
Вы дважды создаете свои резольверы. Оба 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();
}
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