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.