Open Liberty 23.0.0.10でJava 21をサポート
Java 21がついに登場しました! Java 21は、Java 17がリリースされてから初めての長期サポート(LTS)リリースです!新機能や変更点がいくつか提供されるので、ぜひチェックしてください。特に、仮想スレッドが導入されました。
Open Liberty の今回のリリースでは、featureUtility
コマンドもアップデートされました。このコマンドは、Libertyに新しい機能をインストールするときに、デフォルトでフィーチャーの署名を検証するようになりました。
In Open Liberty 23.0.0.10:
23.0.0.10で修正されたバグリストをご参照ください。
過去のOpen Liberty GAリリースのブログ記事もご参照ください。
23.0.0.10を使用してアプリを実行する
If you’re using [Mavenを使うときは下記の設定をお使いください。
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.8.2</version>
</plugin>
Or for Gradleの場合は、`build.gradle`ファイルに以下をインクルードします。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'io.openliberty.tools:liberty-gradle-plugin:3.6.2'
}
}
apply plugin: 'liberty'
コンテナ・イメージの場合はこちらです。
FROM icr.io/appcafe/open-liberty
またはダウンロード・ページをご参照ください。
IntelliJ IDEA, Visual Studio CodeまたはEclipse IDEをお使いの場合は、IDE内で効率的な開発、テスト、デバッグ、アプリケーション管理を行うためのオープンソースLiberty開発者ツールをお試しください。
Java 21のサポート
今すぐJava 21の新しい変更を試して、アプリケーション、マイクロサービス、ランタイム環境をテストしましょう。 To run Open Liberty with Java 21:
-
Open Liberty 23.0.0.10以降をダウンロードしてインストール。
-
adoptium.netからJava 21の最新リリースをダウンロード。
-
Open Libertyランタイムのserver.env fileを編集して、JAVA_HOME`をJava 21のインストール場所に指定
-
テストを開始する!
以下は、Java 18とJava 21の変更点のハイライトです。
-
400: デフォルトのUTF-8
-
408: シンプルWeb Server
-
418: インターネットアドレス解決SPI
-
421: 削除のためのファイナライズを非推奨
-
422: Linux/RISC-Vポート
-
431: シーケンス・コレクション
-
439: 世代別ZGC
-
440: レコード・パターン
-
441: スイッチのパターン・マッチング
-
451: エージェントの動的ロードを許可しない準備
-
452: 鍵のカプセル化メカニズムAPI
しかし、おそらく最も期待されているのは、Java 21における仮想スレッドの導入です。
-
444: 仮想スレッド
仮想スレッドは、I/O操作の待ち時間のように、ほとんどの時間をブロックされて過ごす実行タスクにより高いスループットを提供するために設計されました。仮想スレッドのインパクトは期待に沿うでしょうか? 最高のJavaランタイムであるOpen Liberty上で動作するアプリケーションで試してみてください!
Java21の詳細については、こちらを参照してください。
featureUtilityはデフォルトでフィーチャー署名を検証
featureUtility
コマンドが、Libertyランタイムに機能をインストールする前にフィーチャーの署名を検証するようになりました。これは、そのフィーチャーがLiberty開発チームによるものなのか、サードパーティのユーザー機能なのかを識別します。
以前の featureUtility
ツールはチェックサムを検証するだけでした。チェックサムは完全性(ファイルが改ざんされていないことを示す)には不可欠ですが、チェックサムを検証してもダウンロードされたファイルの信頼性は保証されません。
Maven Centralリポジトリからダウンロードされたフィーチャーの信頼性と完全性の両方をチェックするために、フィーチャーの署名を検証するプロセスに追加のステップを実装しました。
featureUtility
コマンドを実行する場合
-
デフォルトの動作は
--verify=enforce
になり、指定された Liberty のフィーチャーをすべて検証するようになりました。 -
代わりに古い動作を残すには、
--verify=skip
パラメータを使って検証プロセスをスキップすることができます。 -
あるいは、環境変数や
featureUtility.properties
ファイルで検証オプションを設定することも可能です。
詳細は下記をご参照ください。
今すぐOpen Liberty 23.0.0.10を入手する
Gradle, Docker,ダウンロード可能なアーカイブからも入手可能です。