В моем приложении Spring Boot на основе Kotlin типы ввода и вывода для большинства контроллеров используют соглашение об именовании snake_case.Итак, я определил это соглашение об именах глобально:
@Configuration
class JacksonConfiguration {
@Bean
fun jackson2ObjectMapperBuilder(): Jackson2ObjectMapperBuilder =
Jackson2ObjectMapperBuilder().propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE)
}
Но есть один контроллер с одним методом, тип ввода которого должен использовать соглашение об именах camelCase.Есть ли способ настроить это либо на уровне контроллера, либо на уровне сериализованного типа?
Я попытался установить @JsonNaming
для типа, но это не работает: кажется, обе стратегии именованияприменяются, с глобальной одной следующей секунды, что означает, что он выигрывает.Указание имени для каждого свойства с помощью @JsonProperty
не работает по аналогичным причинам.