Javalin 迁移

Javalin Migration

我是 Kotlin 和 Javalin 的新手。从 Javalin 3 迁移到 4 时,不推荐使用 Javalinjackson.configure() 函数。下面是部分代码

import io.javalin.plugin.json.JavalinJackson
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper

val om = jacksonObjectMapper().apply { registerModule(JavaTimeModule()) }
JavalinJackson.configure(om)

我在文档中看到现在使用 config.jsonMapper()。任何指示都会有所帮助。

JavalinJackson 不再是单例。要“配置”它只需将您的 ObjectMapper 作为构造函数参数传递:

val om = jacksonObjectMapper().apply { registerModule(JavaTimeModule()) }
val jacksonMapper = JavalinJackson(om)

然后将 JsonMapper 的结果实例传递到 Javalin 配置中:

val app = Javalin.create { config: JavalinConfig ->
    config.jsonMapper(jacksonMapper)
}.start()