MicroProfile 3.3的新增功能

Eclipse Foundation 发布了 MicroProfile 3.3,其中包含对以下五个API的更新:

MicroProfile 3.3的新增功能_第1张图片

其他改进包括对规范和文档的说明和增强,所有MicroProfile API之间的集成度提高,不同MicroProfile实现之间的互操作性以及每个API的完整工件集。

MicroProfile Rest Client API 基于JSR 339的一致性和更易重用性,提供了一种类型安全的方法来通过HTTP调用RESTful服务来处理客户端和服务之间的通信。Rest Client建立HTTP连接并序列化对象,以便远程服务可以处理它。1.4版的新功能包括更新的TCK,对规范和文档的增强,对接口的正确CDI和JAX-RS注入以及对服务提供商接口和注释的改进。ClientHeadersFactory

MicroProfile Config API从外部源提供运行时配置,以最大程度地减少应用程序的重新打包。基于优先级的顺序系统,这些来源包括:系统属性(标准= 400);环境变量(常规= 300);和一个**.properties文件(常规= 100)。优先考虑最高定义的序数值。自定义源也可以通过实现ConfigSource接口来定义。1.4版中的新功能包括类加载错误修复,Converter**使用新的内置转换器对接口的更新以及对规范和文档的增强。

MicroProfile Fault Tolerance API提供了许多策略(超时,重试,断路器等)来处理应用程序内的故障。这些策略中的每一个都有相应的注释,当应用这些注释时,它将以必要的操作过程重定向应用程序,以最大程度地减少故障的不利影响。2.1版中的新功能包括改进功能的新方法,对TCK的可配置测试以及放宽对**FutureCompletionStage**接口实施的一些要求。

MicroProfile Metrics API为MicroProfile应用程序提供时间序列遥测数据。内置**/metrics端点以Prometheus格式发送数据。自定义指标可通过内建的注解,例如可以定义@Counted@Gauge@Histogram@Timed。2.3版中的新功能包括一个新的度量标准,该度量标准通过SimpleTimer调用@SimpleTimed**,用于改进功能的新方法,并允许在不实施MicroProfile Config的情况下使用度量标准。

MicroProfile Health API将确定计算节点是否处于终止或关闭的边缘,并将用一个全新的运行状况良好的实例替换该节点。就像Metrics API一样,**/health**会自动提供一个端点,以JSON格式显示应用程序的运行状况信息。2.2版中的新功能包括对API和TCK的改进以及与CDI 2.0的互操作性。

入门

与基于Web 的Spring Initialzr和Quarkus基于Web的启动器页面相似,MicroProfile Starter页面是相对较新的工具,供开发人员开始编写基于云的微服务应用程序。MicroProfile Starter 于2019年1月发布,它将基于选定的选项(例如MicroProfile和Java SE版本),基于选定的MicroProfile版本的受支持的运行时以及一系列复选框来选择所需的MicroProfile API,以生成完整的Maven项目。

MicroProfile 3.3的新增功能_第2张图片

MicroProfile 4.0之路

MicroProfile 4.0计划于2020年6月发布,将随附以下更新的API:

  • 配置2.0
  • 容错3.0
  • 健康检查3.0
  • JWT传播1.2
  • 指标3.0
  • OpenAPI 2.0
  • Rest Client 2.0
  • OpenTracing 2.0

由于最近形成OpenTelemetry的OpenTracing和OpenCensus项目合并,MicroProfile的贡献者一直在考虑删除OpenTracing API以便使用新的OpenTelemetry API,但是目前尚不清楚这是否会随着MicroProfile 4.0的发布而发生。

你可能感兴趣的:(java)