Run JAX-RS Jersey resources within the Vert.x reactive application platform.
vertx-jersey is a Java library that enables running JAX-RS Jersey resources within the Vert.x reactive platform. It solves the problem of building RESTful web services with standard JAX-RS annotations while leveraging Vert.x's non-blocking, event-driven architecture for high performance and scalability.
Java developers building reactive REST APIs who want to use the standard JAX-RS Jersey framework within a Vert.x ecosystem, particularly those transitioning from traditional servlet containers to reactive systems.
Developers choose vertx-jersey because it provides a seamless bridge between the familiar JAX-RS programming model and Vert.x's high-performance reactive platform, offering multiple deployment options, dependency injection support, and direct Vert.x object injection into resources.
Run jersey in vert.x
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables use of standard JAX-RS annotations within Vert.x, allowing developers to write familiar RESTful resources while benefiting from reactive architecture.
Supports multiple deployment options—as a Vert.x service, verticle, or direct instantiation—offering adaptability for different project structures.
Injects Vert.x objects like HttpServerRequest and Vertx directly into Jersey resources via @Context, facilitating access to reactive features.
Integrates with HK2 and Guice for component lifecycle management, as shown in the configuration examples for binders and features.
Requires HK2 or Guice for dependency injection, adding complexity and forcing a specific DI choice that may not align with all projects.
JSON-based setup with numerous options like packages, components, and properties can be verbose and error-prone for simple use cases.
Tight version matrix ties the library to specific Jersey and Vert.x releases, limiting flexibility and complicating upgrades.