diff --git a/bom/application/pom.xml b/bom/application/pom.xml
index 894ac585a5537..62c3aab77731a 100644
--- a/bom/application/pom.xml
+++ b/bom/application/pom.xml
@@ -121,7 +121,7 @@
1.0.1.Final
2.2.2.Final
3.5.1.Final
- 4.5.1
+ 4.5.2-SNAPSHOT
4.5.14
4.4.16
4.1.5
diff --git a/extensions/jackson/runtime/pom.xml b/extensions/jackson/runtime/pom.xml
index c382137d4dd66..f997f902f9234 100644
--- a/extensions/jackson/runtime/pom.xml
+++ b/extensions/jackson/runtime/pom.xml
@@ -33,6 +33,10 @@
io.quarkus
quarkus-arc
+
+ io.vertx
+ vertx-core
+
diff --git a/extensions/jackson/runtime/src/main/java/io/quarkus/jackson/runtime/ObjectMapperProducer.java b/extensions/jackson/runtime/src/main/java/io/quarkus/jackson/runtime/ObjectMapperProducer.java
index 0675633a7e99e..bb47e5817c40e 100644
--- a/extensions/jackson/runtime/src/main/java/io/quarkus/jackson/runtime/ObjectMapperProducer.java
+++ b/extensions/jackson/runtime/src/main/java/io/quarkus/jackson/runtime/ObjectMapperProducer.java
@@ -19,6 +19,7 @@
import io.quarkus.arc.All;
import io.quarkus.arc.DefaultBean;
import io.quarkus.jackson.ObjectMapperCustomizer;
+import io.vertx.core.json.jackson.HybridJacksonPool;
@ApplicationScoped
public class ObjectMapperProducer {
@@ -63,6 +64,7 @@ public ObjectMapper objectMapper(@All List customizers,
for (ObjectMapperCustomizer customizer : sortedCustomizers) {
customizer.customize(objectMapper);
}
+ objectMapper.getFactory().setRecyclerPool(HybridJacksonPool.getInstance());
return objectMapper;
}