Что ж, я нашел проблему, создав новый проект с нуля и добавив части из текущего, пока не получил отклоняющееся поведение.
Оказывается, проблема была в классе, который использовался для добавления сопоставлений CORS:
@EnableWebMVC
@Configuration
class WebConfiguration : WebMvcConfigurer {
override fun addCorsMappings(registry: CorsRegistry) {
registry.addMapping("/**")
.allowedOrigins("*")
}
}
Кажется, я добавил @EnableWebMVC
, как показано в примере, но класс не находится в той же части иерархии классов, что и классы @RESTController
, поэтому похоже, что объект конфигурация картографа не применялась. Я недостаточно знаю о внутренней проводке Spring / Boot, чтобы объяснить, почему.
После того, как я удалил @EnableWebMVC
и разрешил Spring Boot добавить его в класс приложения через автоконфигурацию, все заработало, как ожидалось. ..