Spring Boot 2.6.2
There isn't an easy way to override the config for kotlinx.serialization (like there is for Jackson). I did:
@Configuration(proxyBeanMethods = false)
class InitConfiguration {
@ExperimentalSerializationApi
@Bean
fun kotlinSerializationJsonDecoder() = KotlinSerializationJsonDecoder(Json {
explicitNulls = false
})
}
@ExperimentalSerializationApi
@Configuration
class WebConfig(val decoder: KotlinSerializationJsonDecoder) : WebFluxConfigurer {
override fun configureHttpMessageCodecs(configurer: ServerCodecConfigurer) {
super.configureHttpMessageCodecs(configurer)
configurer.defaultCodecs().kotlinSerializationJsonDecoder(decoder)
}
}
Comment From: snicoll
There is no auto-configuration for kotlinx.serialization and there's an issue that's covering this ask already.
Duplicate of #24238
Comment From: jamesward
Ah, sorry I didn't see that one. Thank you.