Я пытаюсь добавить версии моих остальных конечных точек. Я следовал руководству, найденному на https://www.springboottutorial.com/spring-boot-versioning-for-rest-services. Я использую spring-boot-starter-parent 2.6.2. Я создал 2 конечные точки:
@GetMapping(value = "/student/produces", produces = "application/vnd.app-v1+json")
public StudentV1 producesV1() {
return new StudentV1("AA");
}
@GetMapping(value = "/student/produces", produces = "application/vnd.app-v2+json")
public StudentV2 producesV2() {
return new StudentV1(new Name("BB"));
}
Всякий раз, когда я пытаюсь попасть в конечные точки (через swagger/OAS3 или curl), я получаю исключение HttpMediaTypeNotAcceptableException: не удалось найти приемлемое представление. Никакие мои гугл-фу не помогли.
есть идеи?




Починил это. В нашем WebMvcConfigurer.configureContentNegotiation мы установили для contentNegotiationConfigurer.ignoreAcceptHeader значение true. Поменял на false и все хорошо.
Ваш ответ может быть улучшен с помощью дополнительной вспомогательной информации. Пожалуйста, редактировать добавьте дополнительную информацию, например цитаты или документацию, чтобы другие могли подтвердить правильность вашего ответа. Дополнительную информацию о том, как писать хорошие ответы, можно найти в справочном центре.