![[17.0.0.3 and later]](../ng_v17003plus.gif)
MicroProfile 编程模型支持
Liberty 支持使用 Eclipse MicroProfile 编程模型来开发微服务应用程序。MicroProfile 对 Liberty 也支持的 Java™ 平台企业修订版 (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 Core |
---|---|---|---|---|
MicroProfile 1.3 | 规范 | microProfile-1.3 | ![]() |
![]() |
Config 1.2 | 规范 | mpConfig-1.2 | ![]() |
![]() |
Metrics 1.1 | 规范 | mpMetrics-1.1 | ![]() |
![]() |
Open API 1.0 | 规范 | mpOpenAPI-1.0 | ![]() |
![]() |
Open Tracing 1.0 | 规范 | mpOpenTracing-1.0 | ![]() |
![]() |
Rest Client 1.0 | 规范 | 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 Bean) 1.2 | JSR 346 | cdi-1.2 | ✔ | ✔ |
Java API for JSON Processing (JSON-P) 1.0 | JSR 353 | jsonp-1.0 | ✔ | ✔ |
注: MicroProfile 1.0 功能在 WebSphere® Application Server 传统版 中可用,因为 MicroProfile 1.0 仅包含三个 Java EE 7 规范:JAX-RS 2.0、CDI 1.2 和 JSON-P 1.0。后续 MicroProfile 发行版是 Liberty 产品。