MicroProfile 6.0 正式发布
MicroProfile 工作组正式发布了 MicroProfile 6.0,这是 Java 社区的一个重要里程碑。该版本带来了多项新功能和改进,包括与 Jakarta 10 Core Profile 的对接,以及对 Metrics、JWT Authentication、Open API、Reactive Messaging 和 Reactive Streams Operators 等关键规范的更新。此次发布预计将为 Java 生态系统带来显著进步,并被视为 MicroProfile 社区的一大步。
Jakarta EE Core Profile
Jakarta EE Core Profile 是 Jakarta EE 10 引入的新配置文件,专为构建现代云应用程序的开发者设计,重点支持微服务的最小 API 集。该配置文件包含七个规范:
- Jakarta Annotations 2.1
- Jakarta Contexts and Dependency Injection (CDI) 4.0 (CDI Lite 部分)
- Jakarta Dependency Injection 2.0
- Jakarta Interceptors 2.1
- Jakarta JSON Processing 2.1
- Jakarta JSON Binding 3.0
- Jakarta RESTful Web Services 3.1
这些规范中的大多数自 2016 年 MicroProfile 首次发布以来一直是其核心部分。
Metrics
Metrics 5.0 规范引入了对多维度的支持、将应用程序指标分组到自定义范围的能力,以及按这些范围查询指标的能力。
Open API
Open API 3.1 对注解进行了多项增强,包括为大多数注解添加了 extensions 属性,使开发者能够更自由地定义和实现微服务。此外,安全需求的定义通过添加 @SecurityRequirementsSet 注解并使其可多次使用进行了改进。
JWT Authentication
JWT Authentication 2.1 引入了新的属性,如 mp.jwt.decrypt.key.algorithm 以支持 RSA-OAEP-256 密钥管理算法,mp.jwt.verify.token.age 用于限制令牌有效期,mp.jwt.verify.clock.skew 用于配置令牌过期和有效期验证的宽松时间。
Telemetry
新增了 Telemetry 1.0 规范,原始的 Open Tracing 规范被移至独立规范。Telemetry 1.0 旨在解决云系统中可用性和性能问题,通过 OpenTelemetry 项目提供标准的、与供应商无关的方式来管理和使用遥测数据。
其他更新
此版本允许产品在 Java SE 11 或更高版本上进行认证,并与 Open Liberty 22.0.0.13-beta 兼容。MicroProfile 6.0 的测试结果可在 OpenLiberty 网站上查看。
MicroProfile 社区
MicroProfile 社区是一个活跃且开放的社区,致力于创建认证产品并推动微服务领域的进步。社区欢迎新成员,并提供丰富的资源帮助个人入门并与其他成员建立联系。通过 MicroProfile 网站、starter 资源、实时讨论、邮件列表和社区论坛,个人可以参与并产生有意义的影响。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。