Introduction
Helidon MP is an Eclipse MicroProfile 5.0 runtime that allows the Jakarta EE community to run microservices in a portable way. It designed for ease of use and provides Spring Boot like development experience with heavily usage of dependency injection and annotations.
Supported Jakarta EE Specifications
| Specification | Version | Description |
|---|---|---|
| Jakarta Bean Validation | 2.0 | Object level constraint declaration and validation facility |
| Jakarta Context and Dependency Injection (CDI) | 3.0 | Declarative dependency injection and supporting services |
| Jakarta JSON Processing (JSON-P) | 2.0.1 | API to parse, generate, transform, and query JSON docs |
| Jakarta JSON Binding (JSON-B) | 2.0 | Binding framework for converting POJOs to/from JSON docs |
| Jakarta RESTful Web Services (JAX-RS) | 3.0 | API to develop web services following the REST pattern |
| Jakarta Persistence (JPA) | 3.0 | Management of persistence and object/relational mapping |
| Jakarta Transactions (JTA) | 2.0 | Allows handling transactions consistent with X/Open XA-spec |
| Jakarta WebSocket | 2.0 | API for Server and Client Endpoints for WebSocket protocol |
Supported MicroProfile Specifications
| Specification | Version | Description |
|---|---|---|
| MicroProfile Config | 3.0.1 | A flexible configuration framework with support for multiple sources and formats |
| MicroProfile Fault Tolerance | 4.0 | Common strategies for various system problems such as time-outs, retries, Circuit Breaker, etc. |
| MicroProfile GraphQL | 2.0 | API for working with GraphQL |
| MicroProfile Health | 4.0 | Health checks for automatic service restart/shutdown |
| MicroProfile JWT Auth | 2.0 | Defines a compact and self-contained way for securely transmitting information between parties as a JSON object |
| MicroProfile Long-Running Actions (LRA) | 2.0-RC1 | Distributed transactions for microservices following SAGA pattern |
| MicroProfile Metrics | 4.0 | Defining and exposing telemetry data in Prometheus and JSON formats |
| MicroProfile Open API | 3.0 | Annotations for documenting your application endpoints |
| MicroProfile OpenTracing | 3.0 | Profile and monitor your applications across multiple services |
| MicroProfile Reactive Messaging | 3.0-RC2 | Standard API for sending and receiving messages/events using streams |
| MicroProfile Reactive Streams Operators | 3.0-RC1 | Control flow and error processing for event streams |
| MicroProfile REST Client | 3.0 | Type-safe API for RESTful Web Services |
Other Components
| Component | Description |
|---|---|
| CORS | Cross Origin Resource Sharing – API to control if and how REST resources served by their applications can be shared across origins |
| gRPC | gRPC server and client |
| OCI SDK | Full set of APIs for working with OCI services |
| Scheduling | Scheduling functionality based on Cron-utils |
| Security | A tool-chain to handle authentication, authorization and context propagation |
Migration
In case you need to upgrade the version of Helidon, follow the Migration Guides.
For migration from Helidon 1.x to 2.x:
For migration from Helidon 2.x to 3.x:
Next Steps
Try the Helidon MP quickstart guides to get your first Helidon MP application up and running in minutes.
Browse the Helidon Javadocs