HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Eclipse MicroProfile 1.3 现已发布

  • 2018-02-27
  • 本文字数:1834 字

    阅读完需:约 6 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Eclipse MicroProfile 通过为企业级 Java 微服务提供开源社区规范从而更好地解决微服务问题。发布的 1.3 版本引入了 OpenAPI、OpenTracing 以及 Rest Client API,并且升级了 Config 和 Metrics 的 API。

MicroProfile OpenAPI 1.0

随着微服务体系结构(MSA,Microservices Architecture)中的微服务数量的增加,微服务的管理可能变得难以处理。MicroProfile 1.3 版本添加了一个新功能:OpenAPI,它能通过使用应用程序编程接口(API)管理解决方案便捷地对微服务进行管理。OpenAPI 基于 Swagger 内核,坚持 Open API 规范,定义了一种标准化的、编程语言无关的接口描述,开发人员可以使用它来公开他们的 API 文档。其中有许多不同的方式可以增强应用程序为生成 OpenAPI 文档提供的输入:

通过前面所描述的机制构建的 OpenAPI 文档可以使用一个过滤器来进行更新。

MicroProfile OpenTracing 1.0

在 MSA 中,分布式跟踪是至关重要的,因为它能够使得开发人员对跨服务边界的请求留进行可视化。OpenTracing 是 MicroProfile 1.3 版本中的另一个新特性,它通过对行为进行定义来支持分布式跟踪,它还允许开发人员在运行环境中(而不是开发时)进行分布式跟踪的决策。OpenTracing 支持在一个应用程序内对Tracer对象进行访问。开发人员能够通过Tracer对象从传入的请求中提取所需的信息。

对于分布式跟踪来说,有两种操作模式:

  • 不使用应用程序代码模式
  • 使用显式代码

在不使用应用程序代码的模式下进行操作时,开发人员不需要向他们应用程序源代码添加任何有关分布式跟踪的代码,也不需要知道应用程序即将部署到的环境类型。只要发出请求与传入请求在相同的线程中进行处理,它们之间的关系就会被自动处理。

在使用显式代码的模式中,可以使用@Thread注释来指定被跟踪的类或者方法。经过配置的Tracer对象可用于通过上下文和依赖注入(CDI,Contexts and Dependency Injection)的应用程序,这使得开发者能够向应用程序添加更为复杂的跟踪需求。

MicroProfile Rest Client API 1.0

Rest Client API 是 MicroProfile 1.3 版本中的另一个新特性,它提供了一种类型安全的方法来通过 HTTP 调用 RESTful 服务。例如,可以为远程服务定义一个接口来对股票进行评分,如下所示:

复制代码
@Path("/stocks")
public interface StockScoringService {
@POST
@Path("/{stockId}/score")
Integer submitScore(@PathParam("stockId") Integer stockId, Score score );
}

然后就可以通过该接口调用实际的远程股票评分服务,如下所示:

复制代码
String apiUrl = "http://localhost:9080/stockScoringService";
StockScoringService stockSvc =
RestClientBuilder.newBuilder()
.baseUrl(apiUrl)
.build(StockScoringService.class);
Integer stockId = 4;
Score score = new Score(10,"Great performing stock.");
stockSvc.submitScore(stockId, score);

Rest Client API 支持更自然的编码风格,并且能够自动处理 HTTP 的连接和序列化。

MicroProfile Config 1.2

对于运行在云环境下的微服务来说,尤为重要的是,在应用程序运行时需要进行更改的配置信息需要在没有进行重新启动的情况下生效。Config 1.2 使得更改一旦发生就能够立刻对配置的值进行修改。最新的特性包括提供了对数组转换器、类转换器以及类的隐式转换器(在该类中,没有对应的该类类型的转换器)的支持。

MicroProfile Metrics 1.1

监控系统的参数能够确保软件运行的可靠。Metrics 能够为给定的流程添加监视端点和度量标准。不同于简单地健康监测(Health Checks),Metrics 能够通过基线、应用程序、特定的供应商指标来深入了解软件的运行情况。最新的功能提供一个改进的兼容性测试工具包(TCK,Test Compatibility Kit),它能够通过配置文件来提供全局标记以及对注释和元数据的标记,用以标明那些能被注册超过一次的度量标准的名字。

想要开始使用MicroProfile 1.3,你需要在你的 porn.xml文件中添加如下依赖:

复制代码
<dependency>
      <groupId>org.eclipse.microprofile</groupId>
      <artifactId>microprofile</artifactId>
      <version>1.3</version>
      <type>pom</type>
</dependency>

你可以在 MicroProfile 1.3 的发布详情中了解更多细节。读者们也能通过访问 InfoQ Java 主页关注所有和 Java 相关的新闻来了解更多信息。

查看英文原文: Eclipse MicroProfile 1.3 Is Now Available

2018-02-27 18:003284

评论

发布
暂无评论
发现更多内容

好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!

沉默王二

Java macos GitHub

开源二三事|ShardingSphere 与 Database Mesh 之间不得不说的那些事

SphereEx

数据库 SphereEx Apache ShardingSphere Database Mesh Pisanix

私藏干货分享:关于企业架构中如何进行平台化

松子(李博源)

企业架构 数据架构 业务架构 大数据平台 平台

海量数据!秒级分析!Flink+Doris构建实时数仓方案

领创集团Advance Intelligence Group

数据 Doris flink sql 平台

基于 Nebula Graph 构建百亿关系知识图谱实践

NebulaGraph

知识图谱 Nebula Graph

牛客java选择题每日打卡Day4

京与旧铺

6月月更

等保三级密码复杂度是多少?多久更换一次?

行云管家

堡垒机 等级保护 过等保 等保2.0

一场分销裂变活动,不止是发发朋友圈这么简单!

CRMEB

等保2.0密码要求是什么?法律依据有哪些?

行云管家

网络安全 等保 等保2.0

易周金融 | Q1手机银行活跃用户规模6.5亿;理财子公司布局新兴领域

易观分析

金融 手机银行

直播app运营模式有哪几种,我们该选择什么样的模式?

开源直播系统源码

软件开发 直播源码 带货直播

DevOps 如何帮助前端提升研发效率?

SoFlu软件机器人

字节跳动埋点数据流建设与治理实践

字节跳动数据平台

字节跳动 数据治理 数据流 埋点治理 数据研发

java培训redis集群原理详解

@零度

redis java培训

巧用redis实现点赞功能,它不比mysql香吗?

阿Q说代码

MySQL 数据库 redis 点赞

阅读别人的代码,是一种怎样的体验

阿Q说代码

程序人生 阅读代码 阅读建议 阅读感受

熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊

股市老人

centos7防火墙完整操作命令,值得的收藏

迷彩

Linux 运维 Centos 7 防火墙 6月月更

浅谈软件研发的复杂性与效能提升之道

思码逸研发效能

研发效能

Substrate 源码追新导读 4月第2周技术更新: 以太坊地址转换, BEEFY协议等

彭亚伦

rust Substrate 波卡生态

NFT双币质押流动性挖矿dapp合约定制

开发微hkkf5566

关于接口测试自动化的总结与思考

阿里巴巴云原生

阿里云 接口 性能压测 PTS 阿里云云原生

PostgreSQL 15新版本特性解读(含直播问答、PPT资料汇总)

墨天轮

数据库 postgresql

鸿蒙发力!HDD杭州站·线下沙龙邀您共建生态

最新动态

秒云荣获《2022爱分析 · IT运维厂商全景报告》智能运维AIOps市场代表厂商

MIAOYUN

云原生 智能运维 IT运维 智能运维AIOps

Pisa-Proxy 之 SQL 解析实践

SphereEx

数据库 SQL语句 SphereEx

C#/VB.NET 使用插件将HTML转为PDF

在下毛毛雨

C# html .net PDF

2022年中国音频市场年度综合分析

易观分析

音频市场

TiDB 6.0:让 TSO 更高效丨TiDB Book Rush

PingCAP

TiDB

实力总结四类Bean注入Spring的方式

阿Q说代码

Java 注解 spring源码 bean注入

Eclipse MicroProfile 1.3现已发布_Java_Kesha Williams_InfoQ精选文章