Quarkus 1.8 released - Multiple Persistence Units, Micrometer, jbang, GraalVM 20.2
夏の間、Quarkus1.8を作り上げるために頑張ってきました。
それはいくつかのピカピカの新機能が付属していますが、中でも以下のような機能があります。
-
Hibernate ORMエクステンションのための複数の永続化ユニットのサポート
-
新しいMicrometerエクステンション
-
jbangを統合して簡単にQuarkusベースのスクリプティングを実現
-
GraalVM 20.2へのアップデート
いつものように、バグ修正や使い勝手の改善、ドキュメントの改善なども行われています。
移行ガイド
既存のアプリケーションの移行をお考えですか? 1.8の移行ガイド はこちらです。
Java 11に対応したGraalVM 20.2が推奨バージョンです。
変更点
複数の永続性ユニット
これまで、Quarkusの標準的な設定では、Hibernate ORMエクステンションは単一の永続化ユニットしかサポートしていませんでした。 persistence.xml
を使用することでこの制限を回避できましたが、せいぜい実用的ではありませんでした。
1.8 では、Hibernate ORM エクステンションに複数の永続化ユニットのサポートが導入されています。この機能はまだ実験的なもので、不安定だからというわけではありません。ですから、もしこの機能を使っているのであれば、Zulip や quarkus-dev
メーリングリストでフィードバックをお願いします。
この新機能の詳細とアプリケーションでの使用方法については、 Hibernate ORM エクステンションガイド を参照してください。
標準のHibernate ORMエンティティは複数の永続化ユニットに所属できますが、Panacheエンティティは1つの永続化ユニットにしか所属できません。 |
Micrometerエクステンション
Microrometer はアプリケーションからメトリクスを収集するために広く使われているライブラリです。既存の MicroProfile Metrics の実装と比較した場合の大きな利点は、通常のモニターリングツールに多くのダッシュボードが用意されていることです。
Quarkus 1.8では、 quarkus-micrometer
と呼ばれるMicrometerのための新しいエクステンションが導入されました。詳細については、 このガイド を参照してください。
jbangを使ったスクリプト
Quarkus 1.8は jbang との統合を提供します。これにより、MavenやGradleを実行する必要のないJavaのスクリプトやアプリケーションを書けます。
Quarkusスタックを使用したクイックスクリプトの作成が簡単になりました。詳細については、 jbangを使ったスクリプト作成ガイド を参照してください。
GraalVM 20.2
Quarkusのアプリケーションからネイティブ実行可能ファイルをビルドしている場合は、今から推奨バージョンであるGraalVM 20.2にアップデートする時期になっています。
SmallRye OpenAPI
SmallRye OpenAPIのユーザーは、生成されたAPIドキュメントを保存する機能をしばしば要求します。
新しい quarkus.smallrye-openapi.store-schema-directory
プロパティーを使用すると、まさにそれが可能になります。
Quartz
quarkus.quartz.instance-name
設定プロパティーを設定することで、Quartzの設定が可能になりました。
1.8からは、QuartzジョブでCDIインジェクションを使用できるようになりました。
拡張ポイント(トリガーリスナー、ジョブリスナー、プラグイン)の設定が変更されていますので、この機能をご利用の方は、 更新されたドキュメント を参照して設定を移行してください。
MongoDB with PanacheのKotlinサポート
私たちのエクステンションの中には、Kotlin を適切にサポートするためにいくつかの追加を必要とするものがあります。これは MongoDB with Panache エクステンションがそうです。
MongoDBをPanacheとKotlinで使用している場合は、 quarkus-mongodb-panache-kotlin
のエクステンションをプロジェクトに追加してください。
完全な変更履歴
1.8.0.CR1 と 1.8.0.Final の完全な変更ログは GitHub で取得できます。
ADOPTERS.md
Quarkusの使用方法についてのストーリーを共有するために、リポジトリのルートに ADOPTERS.md
ファイルを追加しました。
Quarkusをご利用の方で、ブログで取材を受けたい方や、このファイルに単純に追加したい方は、ご連絡いただければ、喜んでお受けいたします。
貢献者
Quarkusコミュニティは成長を続けており、現在 356人の貢献者 がいます。一人ひとりの貢献者に多くの感謝の意を表します。
特に1.8 リリースでは、Aaron Coburn, Alex Soto, Alexey Loubyansky, Andreas Eberle, Andrej Petras, Andy Damevin, Antonio Goncalves, antonwiens, Bill Burke, Bobby Alex Philip, Charlie Powicki, Clement Escoffier, Daniel Platz, Dmitry Shohov, Enercido Alcantara, Erin Schnabel, Fabian Stäber, Falko Modler, Foivos Zakkak, Galder Zamarreño, Garima Monga, Gautier de Saint Martin Lacaze, George Gastaldi, Georgios Andrianakis, ghokun, Guillaume Le Floch, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Gytis Trikleris, Jaikiran Pai, Jan Martiška, Juri Berlanda, Justin Lee, Katia Aresti, kdnakt, Ken Finnigan, ketoketo, Kevin Viet, Knut Wannheden, Ladislav Thon, Laurent Broudoux, Luca Burgazzoli, Leandro, Loïc Hermann, Loïc Mathieu, Manyanda Chitimbo, MarceloArraes, Martin Kouba, Martin Schoene, Matej Novotny, Matthias Harter, Max Rydahl Andersen, Michael Simons, Michał Górniewski, Michał Szynkiewicz, Moncef, Moritz Becker, noelo, Pasquale Congiusti, Paul Carter-Brown, Phillip Kruger, Radim Vansa, Rafael T. C. Soares (A.K.A Tuelho), Raffael Hertle, Ramiz Ismailov, Roberto Cortez, Rohan Maity, Romain Quinio, Rostislav Svoboda, Sanne Grinovero, Sebastian Daschner, Sergey Beryozkin, Steffen Vinther Sørensen, Stuart Douglas, Stéphane Épardaud, Thomas Segismont, TNM Technologies, tomekl007, Yashar Imanlou そして Yoann Rodièreのおかげです。
参加のお誘い
私達は皆様からのフィードバックに重きを置いています。バグ報告、改善要望を是非お願いします。一緒に素晴らしいものを作り上げていきましょう!
Quarkusユーザーの場合でも、単に興味を持っているだけの場合でも、恥ずかしがらずにコミュニティに参加して下さい!:
-
GitHub でフィードバック
-
コードを作成し、 プルリクエスト を送信
-
Stack Overflow で質問