![[17.0.0.3 以及更新版本]](../ng_v17003plus.gif)
MicroProfile 程式設計模型支援
Liberty 支援使用 Eclipse MicroProfile 程式設計模型,來開發微服務應用程式。MicroProfile 補強了 Liberty 也支援的 Java™ Platform Enterprise Edition (Java EE) 7 程式設計模型。
背景
儘管 Java EE 可提供扎實基礎來建立微服務,仍需要技術和程式設計模型,讓微服務應用程式更為得宜。IBM® 與其他公司合力推動了 MicroProfile,這是開發人員、社群與供應商之間的開放合作。
microprofile.io 社群專門致力於微服務與企業 Java 的快速創新。對於遵循微服務架構型樣的 Java 雲端原生應用程式,此社群建置並整合了各種最合適的技術。合作人員會識別、實作、精簡和改良輕量型微服務中的各種常用技術。合作人員也會示範如何在不同的執行時期環境之間使用這些技術。在 microprofile.io 社群內,在合作過程中的特定時間點,每一個 MicroProfile 版本各會定義一組技術。
MicroProfile 是一個開放程式碼專案。如果想開始參與開放程式碼群組,請造訪 microprofile.io 或 http://www.eclipse.org/microprofile。
MicroProfile 技術
技術 | 規格參照 | Liberty 特性 | Liberty | Liberty 核心 |
---|---|---|---|---|
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 | 規格 | microProfile-1.2 | ✔ | ✔ |
Config 1.1 | 規格 | mpConfig-1.1 | ✔ | ✔ |
Metrics 1.0 | 規格 | mpMetrics-1.0 | ✔ | ✔ |
Health Check 1.0 | 規格 | mpHealth-1.0 | ✔ | ✔ |
JWT Propagation 1.0 | 規格 | mpJwt-1.0 | ✔ | ✔ |
Fault Tolerance 1.0 | 規格 | 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 | ✔ | ✔ |
Java 環境定義和相依關係注入 (Web Beans) 1.2 | JSR 346 | cdi-1.2 | ✔ | ✔ |
Java API for JSON Processing (JSON-P) 1.0 | JSR 353 | jsonp-1.0 | ✔ | ✔ |
註: WebSphere® Application Server 傳統版 提供 MicroProfile 1.0 功能,因為 MicroProfile 1.0 只包含三項 Java EE 7 規格:JAX-RS 2.0、CDI 1.2 和 JSON-P 1.0。
後續的 MicroProfile 版本是 Liberty
供應項目。