Quarkus 3.25 introduces a new Dev Services API that resolves port conflicts and excessive resource usage in test suites by deferring service startup until after augmentation. The new model eliminates the problem where all Dev Services started during JUnit discovery, causing multiple containers to run simultaneously. Extension authors benefit from a simpler programming model using builders, with Quarkus core handling discovery and container reuse. Migration requires implementing the Startable interface, using builder patterns instead of direct construction, and removing static variables from extension processors. Several extensions including Redis, Lambda, Narayana, and Kafka have already been converted, with ongoing work tracked for others.
Sort: