第4章 コンフィギュレーション
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、コンフィギュレーション・パラメータの設定について以下のことを学ぶ:
-
Quarkusサービスの設定方法
-
サービスに設定パラメータを注入する方法
-
環境に応じた値の適用方法
-
ロギングシステムを正しく設定する方法
-
コンフィギュレーション・システムのカスタマイズの作成方法
4.1 カスタムプロパティでアプリケーションを構成する
問題
Quarkusアプリケーションにカスタムプロパティを設定したい。
解決策
Quarkusは、Eclipse MicroProfileの多くの仕様を利用している。 そのうちの1つが構成仕様である。しかし、構成を簡素化するために、Quarkusはすべての構成にapplication.propertiesという1つのファイルだけを使用し、クラスパスのルートに配置する必要がある。
このファイルは、ロギングやデフォルトパスなどのQuarkusプロパティ、データソースやKafkaなどのQuarkus拡張機能、またはアプリケーション用に定義したカスタムプロパティを設定するために使用できる。 この本ではこれらすべてを紹介するが、このレシピでは後者を紹介する。
src/main/resources/application.propertiesファイルを開き、以下のプロパティを追加する:
greeting.message=Hello World
application.propertiesで定義されたプロパティ値を注入するには、org.eclipse.microprofile.config.inject.ConfigProperty アノテーションをフィールドに使用する。
org.acme.quickstart.GreetingResource.java を開き、greeting.message プロパティ値を注入する:
@ConfigProperty(name="greeting.message")Stringmessage;@GET@Produces(MediaType.TEXT_PLAIN)publicStringhello(){returnmessage;}
チップ
GraalVMとリフレクションを使用する際のパフォーマンス上の理由から、実行時に注入されるフィールドには ...