The legacy `@ConfigRoot` class approach is deprecated: we should use `@ConfigRoot` with `@ConfigMapping` and interfaces. To know in a better way the motivation see this migration guide https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.14#for-extension-developers We started migrating the extensions to it but here are the remaining ones: ## Problematic ones to investigate further None ## TODO None ## In progress - [X] extensions/micrometer @mcruzdev + @gsmet - blocked as Observability IT depending on Quarkiverse extension and we cannot make progress - [X] extensions/arc @gsmet - CI green, waiting for Martin's blessing - [X] extensions/qute @gsmet - CI green, waiting for Martin's blessing - [X] https://github.com/quarkiverse/quarkus-micrometer-registry (as soon as Core .0 is released) - @gsmet https://github.com/quarkiverse/quarkus-micrometer-registry/pull/451 - pending 3.19.0 release - [X] Quarkus Core @radcortez + @gsmet - [X] extensions/logging-json @gsmet ## Done - [x] extensions/swagger-ui - @gastaldi - [x] extensions/picocli @gsmet - [x] extensions/grpc - @gastaldi - https://github.com/quarkusio/quarkus/pull/45889 - [x] extensions/google-cloud-functions @mcruzdev - [x] extensions/vertx-graphql @mcruzdev - [x] extensions/container-image @mcruzdev - [X] extensions/smallrye-graphql @gsmet - [X] extensions/smallrye-health @gsmet - [X] extensions/smallrye-metrics @gsmet - [X] extensions/smallrye-openapi @gsmet - [X] extensions/smallrye-openapi-common @gsmet - [X] extensions/smallrye-reactive-messaging @gsmet - [X] extensions/smallrye-reactive-messaging-amqp @gsmet - [X] extensions/smallrye-reactive-messaging-kafka @gsmet - [X] extensions/smallrye-reactive-messaging-mqtt @gsmet - [X] extensions/smallrye-reactive-messaging-pulsar @gsmet - [X] extensions/smallrye-reactive-messaging-rabbitmq @gsmet - [X] extensions/elasticsearch-rest-client-common @mcruzdev - [X] extensions/funqy @mcruzdev - [X] extensions/jackson @IvanPetkov23 - [x] extensions/virtual-threads @gastaldi - [X] extensions/kafka-streams @mcruzdev - [x] extensions/kafka-client @mcruzdev - [X] extensions/resteasy-classic @IvanPetkov23 - [X] extensions/infinispan-cache @gsmet - [X] extensions/infinispan-client @gsmet - [X] extensions/logging-gelf @mcruzdev - [X] extensions/redis-cache @gsmet - [X] extensions/smallrye-graphql-client @mskacelik - https://github.com/quarkusio/quarkus/pull/45608 - [X] extensions/vertx-http - @radcortez - [X] extensions/liquibase @gsmet - [X] extensions/liquibase-mongodb @gsmet - [X] extensions/flyway @gsmet - [X] extensions/resteasy-reactive @gsmet - [X] extensions/mailer @gsmet - [X] extensions/schema-registry @mcruzdev - [X] extensions/narayana-jta @gsmet - [X] extensions/narayana-lra @gsmet - [X] extensions/netty @gsmet - [x] extensions/mongodb-client @mcruzdev - [X] extensions/undertow @mcruzdev > [!WARNING] > List is not complete, we just move things from TODO to Done but a lot of extensions have already been migrated)
The legacy
@ConfigRootclass approach is deprecated: we should use@ConfigRootwith@ConfigMappingand interfaces. To know in a better way the motivation see this migration guide https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.14#for-extension-developersWe started migrating the extensions to it but here are the remaining ones:
Problematic ones to investigate further
None
TODO
None
In progress
Done
@ConfigMapping#45889Warning
List is not complete, we just move things from TODO to Done but a lot of extensions have already been migrated)