Introduction
Helidon MP is an Eclipse MicroProfile 6.1 runtime that allows the Jakarta EE community to run microservices in a portable way. It is designed for ease of use and provides Spring Boot like development experience with heavy usage of dependency injection and annotations.
Even though Helidon MP supports Jakarta EE APIs it does not require an application server. Helidon MP applications are stand-alone Java applications running in their own JVM powered by Helidon WebServer. So you get all the benefits of a low overhead server built on Java virtual threads.
Supported Jakarta EE Specifications
| Specification | Version | Description |
|---|---|---|
Object level constraint declaration and validation facility |
||
Jakarta Context and Dependency Injection (CDI) |
Declarative dependency injection and supporting services |
|
Jakarta JSON Processing (JSON-P) |
API to parse, generate, transform, and query JSON docs |
|
Jakarta JSON Binding (JSON-B) |
Binding framework for converting POJOs to/from JSON docs |
|
API to develop web services following the REST pattern |
||
Management of persistence and object/relational mapping |
||
Allows handling transactions consistent with X/Open XA-spec |
||
API for Server and Client Endpoints for WebSocket protocol |
Supported MicroProfile Specifications
| Specification | Version | Description |
|---|---|---|
A flexible configuration framework with support for multiple sources and formats |
||
Common strategies for various system problems such as time-outs, retries, Circuit Breaker, etc. |
||
API for working with GraphQL |
||
Health checks for automatic service restart/shutdown |
||
Defines a compact and self-contained way for securely transmitting information between parties as a JSON object |
||
Distributed transactions for microservices following SAGA pattern |
||
Defining and exposing telemetry data in Prometheus and JSON formats |
||
Annotations for documenting your application endpoints |
||
Profile and monitor your applications across multiple services |
||
Standard API for sending and receiving messages/events using streams |
||
Control flow and error processing for event streams |
||
Type-safe API for RESTful Web Services |
Other Components
| Component | Description |
|---|---|
Cross Origin Resource Sharing – API to control if and how REST resources served by their applications can be shared across origins |
|
gRPC server and client |
|
Full set of APIs for working with OCI services |
|
Scheduling functionality based on Cron-utils |
|
A tool-chain to handle authentication, authorization and context propagation |
Upgrade
In case you need to upgrade the version of Helidon, follow the Upgrade Guides.
For upgrade from Helidon 1.x to 2.x:
For upgrade from Helidon 2.x to 3.x:
For upgrade from Helidon 3.x to 4.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