The MicroProfile Contributors would like to announce the release of Eclipse MicroProfile 2.2.
Eclipse MicroProfile 2.2, which builds on the 2.1 version, updates the Fault Tolerance, Open Tracing, Open API, and Rest Client APIs. Like its previous version, MicroProfile 2.2 continues to align itself with Java EE 8 as the foundational programming model for the development of Java microservices.
Open Tracing 1.3 adds tighter integration to Rest Client, introduces clarifications to the spec, enhances its TCK, updates pom.xml, addition of the HTTP method to http-path operation name, among other improvements. The updated version of Open API introduces enhancements to its TCK, addition of the JAX-RS 2.1 PATCH method, introduction of default implementations for builder methods, annotation improvements, etc. Rest Client 1.2 now generates headers en masse including propagation of headers from inbound JAX-RS requests, adds new connectTimeout and readTimeout methods on RestClientBuilder – and corresponding MicroProfile Config properties, a new SPI interface for intercepting new client instances, new documentation about its integration to other MicroProfile technologies, and more. Finally, the updated version of Fault Tolerance 2.0 adds support of return types when used asynchronously, as well as support for Java EE 8, and provides clarifications to the specifications.
Benefits of MicroProfile 2.2 are:
- Continued alignment to Java EE 8
- A richer feature set for Fault Tolerance, Open Tracing, Open API, and Rest Client
- Additional features offering more functionality for implementing enterprise Java microservices
- Specification clarifications and documentation enhancements
- Richer integration between MicroProfile APIs
- All these APIs offer CDI-based and programmatic easy-to-use interfaces
- Interoperability across different MicroProfile implementations provides users the freedom to select one or combine many MicroProfile implementations in an application
- A thorough set of artifacts for each API, including a Test Compatibility Kit (TCK), Javadoc, PDF document for download, API Maven artifact coordinates, Git tag, and downloads (spec and source code)
Eclipse MicroProfile continues to deliver additional value on a regular basis and to successfully evolve with the dynamic involvement of all its community members. For example, the MicroProfile Reactive Streams Operators project has released a v1.0 standalone specification outside the core platform release, continuing to evolve the MicroProfile reactive paradigm. Reactive Streams has become the lingua-franca in terms of reactive. However, Reactive Streams is a low-level API, which does not define how to create, process and consume streams; and implementing a reactive stream can be a major burden. MicroProfile Reactive Streams Operators propose a set of operators to fill this gap so that you can create new reactive streams, process the transiting data and consume them with ease. Following updated MicroProfile processes, new specifications like the MicroProfile Reactive Streams Operators specification must wait at least one release cycle of the core MicroProfile platform before it can added to the core platform.
Likewise, Metrics and Health Check projects are both planning on releasing their v2.0 in the near future. Lastly, the MicroProfile GraphQL project has been approved to move to the MicroProfile sandbox for further development.
Future releases of Eclipse MicroProfile will update existing APIs and/or add new ones. For instance, the following topics are currently under active discussion and may appear in future MicroProfile platform releases:
- Long Running Actions
- Reactive Messaging
- GraphQL
- Concurrency
- Reactive Relational Database Access
- Event Data
- Service meshes
Eclipse MicroProfile continues to forge ahead enabling enterprise Java microservices development for enterprise Java developers. Join community members developing existing specifications, or help with R&D on relevant topics, or even form a group to cover some innovating new idea!
For more information on MicroProfile 2.2, please refer to:
To get involved in the MicroProfile community, please join our Forum:
For more information on MicroProfile, please visit:
For MicroProfile roadmap and upcoming release trains, please go to:
To get your projects kick-started with Microprofile, please visit: