![[17.0.0.3 and later]](../ng_v17003plus.gif)
MicroProfile programming model support
Liberty supports the Eclipse MicroProfile programming model to develop microservice applications. MicroProfile complements the Java™ Platform, Enterprise Edition (Java EE) 7 programming model, which Liberty also supports.
Background
While Java EE provides a solid foundation to create microservices, it needed technologies and programming models to better suit microservices applications. IBM® and other companies worked together to launch MicroProfile, an open collaboration between developers, the community, and vendors.
The microprofile.io community is dedicated to rapid innovation around microservices and Enterprise Java. This community builds and integrates technologies that are best suited for Java cloud native applications that follow microservices architectural patterns. Collaborators identify, implement, refine, and improve technologies that are commonly used in lightweight micro services. Collaborators also demonstrate how these technologies are used across various runtime environments. Within the microprofile.io community, each MicroProfile release defines a set of technologies at a specific point in the progression of the collaboration.
MicroProfile is an open source project. To start participating in the open source group, visit microprofile.io or http://www.eclipse.org/microprofile.
MicroProfile technologies
Technology | Specification reference | Liberty feature | Liberty | Liberty Core |
---|---|---|---|---|
MicroProfile 1.3 | specification | microProfile-1.3 | ![]() |
![]() |
Config 1.2 | specification | mpConfig-1.2 | ![]() |
![]() |
Metrics 1.1 | specification | mpMetrics-1.1 | ![]() |
![]() |
Open API 1.0 | specification | mpOpenAPI-1.0 | ![]() |
![]() |
Open Tracing 1.0 | specification | mpOpenTracing-1.0 | ![]() |
![]() |
Rest Client 1.0 | specification | mpRestClient-1.0 | ![]() |
![]() |
MicroProfile 1.2 | specification | microProfile-1.2 | ✔ | ✔ |
Config 1.1 | specification | mpConfig-1.1 | ✔ | ✔ |
Metrics 1.0 | specification | mpMetrics-1.0 | ✔ | ✔ |
Health Check 1.0 | specification | mpHealth-1.0 | ✔ | ✔ |
JWT Propagation 1.0 | specification | mpJwt-1.0 | ✔ | ✔ |
Fault Tolerance 1.0 | specification | mpFaultTolerance-1.0 | ✔ | ✔ |
MicroProfile 1.0 | pom | microProfile-1.0 | ✔ | ✔ |
Java API for RESTful Web Services (JAX-RS) 2.0 | JSR 339 | jaxrs-2.0 | ✔ | ✔ |
Contexts and Dependency Injection for Java (Web Beans) 1.2 | JSR 346 | cdi-1.2 | ✔ | ✔ |
Java API for JSON Processing (JSON-P) 1.0 | JSR 353 | jsonp-1.0 | ✔ | ✔ |