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()
我是 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()