fix(json): применять Kotlin-модуль Jackson 3

This commit is contained in:
2026-10-28 00:02:01 +03:00
parent 905feb440b
commit b7129b92e0
5 changed files with 86 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
package ru.ysu.lms.progress.config
import org.springframework.boot.jackson.autoconfigure.JsonMapperBuilderCustomizer
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import tools.jackson.module.kotlin.KotlinModule
/** Jackson 3: без Kotlin-модуля DTO с default-значениями требуют все поля JSON. */
@Configuration
class JacksonConfig {
@Bean
fun kotlinModule(): KotlinModule = KotlinModule.Builder().build()
@Bean
fun kotlinJsonCustomizer(): JsonMapperBuilderCustomizer =
JsonMapperBuilderCustomizer { builder -> builder.addModule(KotlinModule.Builder().build()) }
}