Quarkus 2.0.0.Alpha1 发布 - Vert.x 4、MicroProfile 4 和持续测试
我怀着激动的心情宣布 Quarkus 2.0.0.Alpha1 今日发布。
如之前所介绍,Quarkus 2.0 是 Quarkus 1.x 的延续,不会对您的项目做过多的改动。但我们认为这是一个重要的版本,因为我们的核心基础设施已进行了重大更新
-
Vert.x 4
-
Eclipse MicroProfile 4 以及 SmallRye 组件的重大更新
2.0 also is a good moment to bring new features that, we believe, could change your daily coding for the better. The first one to come to life is called Continuous Testing.
如果您有使用 Quarkus 1.x 的应用程序,请尝试 Quarkus 2.0,并在 GitHub 上报告您遇到的任何问题,无论是 bug、兼容性问题还是可用性问题。我们将共同努力,打造有史以来最好的 Quarkus 版本。
迁移指南
我们将在此处保持迁移指南的更新:https://github.com/quarkusio/quarkus/wiki/Migration-Guide-2.0。
有什么新功能?
Eclipse MicroProfile 4
MicroProfile 4 是 MicroProfile 规范 的最新演进。
Quarkus 中的所有 SmallRye 组件都已更新到最新版本,除了实现 MicroProfile 4 之外,它们还带来了一些额外的新功能。
持续测试
我将把舞台交给 Stuart Douglas,因为他是这项精彩新功能的作者。
此版本包含持续测试的 Alpha 实现。这允许在开发模式下运行测试,可以通过在控制台中按 'e' 键 (或通过 Dev UI) 来启用。如果您启用了测试,您的测试套件将在开始时运行一次,然后随着您的编码,持续测试会运行您的测试,并告知您您的更改是否会破坏任何测试。这将为您提供即时反馈,而无需切换到浏览器。我们会尽可能只运行与已更改代码相关的测试。
这是一个 Alpha 版本,存在一些已知限制
-
文档尚未完成 (敬请关注即将发布的博文)
-
Dev UI 视图非常基础,将在下一个版本中得到改进
-
Gradle 中的测试夹具目前无法正常工作
此功能还引入了一些可能影响您应用程序的更改
-
测试的类加载模型现在与开发模式相同 (因为需要热重载测试),如果这对您的应用程序造成问题,您可以设置
quarkus.test.flat-class-path=true
来恢复到旧模型,但这将禁用持续测试。 -
如果检测到兼容的终端,Quarkus 将在控制台窗口底部显示状态消息,并无需按 Enter 即可响应输入。如果这干扰了您的应用程序,可以通过
quarkus.test.basic-console=true
禁用 (请注意,Gradle 目前将始终使用基本控制台)。 -
如果您不希望在控制台中看到任何测试输出,只想通过 Dev UI 进行交互,可以将
quarkus.test.console=false
设置为 true。
这是一个 Alpha 质量的功能,所以请尝试一下,如果您有任何反馈,请在邮件列表中告知我们,并为遇到的任何问题提交 GitHub issue。
以下是一段演示持续测试的视频
完整变更日志
您可以在 GitHub 上获取 2.0.0.Alpha1 的完整变更日志。
加入我们
我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!
如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区
-
在 GitHub 上提供反馈;
-
编写一些代码并 推送 PR;
-
在 Stack Overflow 上提问。