Micronaut默认Jackson版本

时间:2019-12-02 21:27:01

标签: java micronaut

我已经开始研究Micronaut(1.2.6),并试图在应用程序内部启动Twitter Finagle服务器,因为由于遗留原因我们计划使用Twitter Finagle,而不是开箱即用的Rest控制器(来自Micronaut)。运行应用程序时,出现以下异常

Caused by: com.fasterxml.jackson.databind.JsonMappingException: Scala module 2.8.4 requires Jackson Databind version >= 2.8.0 and < 2.9.0
at com.fasterxml.jackson.module.scala.JacksonModule.setupModule(JacksonModule.scala:66)
at com.fasterxml.jackson.module.scala.JacksonModule.setupModule$(JacksonModule.scala:51)
at com.fasterxml.jackson.module.scala.DefaultScalaModule.setupModule(DefaultScalaModule.scala:18)
at com.fasterxml.jackson.databind.ObjectMapper.registerModule(ObjectMapper.java:751)
at com.twitter.finagle.toggle.JsonToggleMap$.<init>(JsonToggleMap.scala:82)
at com.twitter.finagle.toggle.JsonToggleMap$.<clinit>(JsonToggleMap.scala)

我可以看到Microaut正在自动拉出jackson-databind 2.9.9.3。如何覆盖Micronaut使用的杰克逊默认版本?有可以配置的属性

1 个答案:

答案 0 :(得分:0)

如果您查看1.2.7 Micronaut BOM,将会看到杰克逊版本的多个属性,具体取决于您要控制的依赖项。

根据错误消息,我认为您想更改jackson.databind.version