back to all blogsすべてのブログ投稿を表示

24.0.0.8 のバージョンレス機能で設定を簡素化

image of author image of author
David Mueller and 高宮 裕子 (翻訳) 2024年8月13日
他言語版へのリンク: English ,

このリリースでは、Jakarta EE、Java EE、MicroProfile フィーチャーのバージョンレス機能が導入されています。また、不要な監査レコードを排除するための更新も含まれています。

In Open Liberty 24.0.0.8:

ランタイムに追加された新機能や機能に加えて、 新しいガイド: CI/CD 用の環境固有のマイクロサービス構成の外部化を追加しました。

24.0.0.8のバグ修正リストはこちらです。

24.0.0.8 を使用してアプリを開発および実行する

Mavenを使用している場合は、pom.xml ファイルに以下を含めます。

<plugin>
    <groupId>io.openliberty.tools</groupId>
    <artifactId>liberty-maven-plugin</artifactId>
    <version>3.10.3</version>
</plugin>

または、Gradle の場合は、build.gradle ファイルに次の内容を含めます。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'io.openliberty.tools:liberty-gradle-plugin:3.8.3'
    }
}
apply plugin: 'liberty'

または、コンテナ イメージ を使用している場合:

FROM icr.io/appcafe/open-liberty

または、ダウンロード・ページをご覧ください。

IntelliJ IDEAVisual Studio Code、または Eclipse IDEを使用している場合は、オープンソースの Liberty 開発者ツール を活用して、IDE 内から効果的な開発、テスト、デバッグ、アプリケーション管理を行うこともできます。

Ask a question on Stack Overflow

バージョンレスの Jakarta EE、Java EE、MicroProfile 機能で機能選択を効率化

Open Liberty では、アプリケーションに必要な特定のバージョンの機能のみを構成します。この構成可能な設計パターンにより、実行時のリソース要件が最小限に抑えられ、アプリケーションの起動時間が短縮されます。ただし、機能のどのバージョンがアプリケーション構成の残りの部分と互換性があるかが常にわかるとは限りません。以前のリリースでは、正しいバージョンを判断するには、通常、実験、推測、機能ドキュメントの詳細な調査が必要でした。24.0.0.8 以降では、バージョンレス機能によってバージョン選択が自動化されるため、互換性の問題を気にすることなくアプリケーション開発に集中できます。

たとえば、server.xml ファイルで servlet-6.0 を指定して、他のどの機能バージョンが Servlet 6.0 と互換性があるかを調べる代わりに、フィーチャー バージョンと servlet を指定できます。指定したフィーチャーによって、バージョンのないすべての機能が互換性のあるバージョンに解決されます。

次の server.xml ファイル構成では、servletjpa、および jaxrs に対して定義されている関連するバージョンレス機能を備えた javaee-8.0 の Java EE フィーチャーを使用します。

    <!-- Enable features -->
    <featureManager>
        <platform>javaee-8.0</platform>
        <feature>servlet</feature>
        <feature>jpa</feature>
        <feature>jaxrs</feature>
    </featureManager>

この例では、フィーチャー要素として microProfile-5.0 を指定して、バージョンレス MicroProfile 機能を有効にします。

    <!-- Enable features -->
    <featureManager>
        <platform>microProfile-5.0</platform>
        <feature>mpHealth</feature>
        <feature>mpMetrics</feature>
    </featureManager>

注: Liberty Maven および Gradle ビルド プラグインは、バージョンレス機能またはフィーチャー定義をまだサポートしていません。

利用可能なプラットフォームとバージョンレス機能の詳細については、Open Liberty docsをご覧ください。今後のバージョンレス機能とプラットフォームのリリースにご期待ください。

不要なRESTハンドラーレコードの生成を避けるためにAudit 2.0機能を使用する

この24.0.0.8 リリースでは、Audit 2.0 機能 (audit-2.0)が導入されました。この機能はRESTハンドラ・アプリケーションを使用していないユーザー向けに設計されています。Audit 1.0 機能 (audit-1.0) と同じ監査レコードを提供しますが、REST ハンドラー アプリケーションのレコードは生成されません。

REST ハンドラー アプリケーションの監査レコードを保持する必要がある場合は、引き続き Audit 1.0 機能を使用できます。

アプリケーションで Audit 2.0 機能を有効にするには、server.xml ファイルに次のコードを追加します。

<featureManager>
    <feature>audit-2.0</feature>
</featureManager>

新しいガイド: CI/CD 用の環境固有のマイクロサービス構成の外部化

構成 カテゴリに新しいガイドがあります: CI/CDのための環境固有のマイクロサービス構成の外部化です。MicroProfile Config の構成プロファイルを使用して、CI/CD ライフサイクルのさまざまなフェーズの構成を外部化する方法を学びます。

Open Liberty 24.0.0.8 を今すぐ入手

Open Liberty 24.0.0.7は、Maven, Gradle, Docker, and as a downloadable archiveのリンクからお試しいただけます。