在 Quarkus 中获取 Jackson ObjectMapper

Get Jackson ObjectMapper in Quarkus

我正在编写一个自定义 OpenApiConfigurator,它可以动态地向我的 api 添加一些示例。

当我使用 io.smallrye.openapi.api.models.examples.ExampleImpl 的值字段添加示例时,它是一个对象,示例在 swagger-ui 中为空。它仅在我添加实际的 json.

时有效

要添加实际的 json,我必须使用 Jackson 从我的响应 dto 生成它。但是,如果在 OpenApiConfigurator CDI 中不可用,我如何访问 quarkus 对象映射器,我使用 ObjectMapperCustomizer 对其进行了一些自定义?

实际上可以使用 Arc.container().instance(ObjectMapper::class.java).get()

静态访问 CDI 容器

这帮我解决了。