【问题标题】:Javalin MigrationJavalin 迁移
【发布时间】:2021-12-28 16:47:43
【问题描述】:

我是 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() 现在正在使用。任何指针都会有所帮助。

【问题讨论】:

    标签: kotlin jackson javalin


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多