22.6. Spring Boot Auto-Configuration


Spring Boot で fhir を使用する場合は、自動設定をサポートするために、次の Maven 依存関係を必ず使用してください。

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-fhir-starter</artifactId>
</dependency>
Copy to Clipboard Toggle word wrap

コンポーネントは、以下に記載される 56 オプションをサポートします。

Expand
名前説明デフォルトタイプ

camel.component.fhir.access-token

OAuth アクセストークン。

 

String

camel.component.fhir.autowired-enabled

自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。

true

Boolean

camel.component.fhir.bridge-error-handler

consumer の Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、consumer が受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、consumer は org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。

false

Boolean

camel.component.fhir.client

カスタムクライアントを使用します。オプションは ca.uhn.fhir.rest.client.api.IGenericClient タイプです。

 

IGenericClient

camel.component.fhir.client-factory

カスタムクライアントファクトリーを使用します。オプションは ca.uhn.fhir.rest.client.api.IRestfulClientFactory タイプです。

 

IRestfulClientFactory

camel.component.fhir.compress

発信 (POST/PUT) コンテンツを GZIP 形式に圧縮します。

false

Boolean

camel.component.fhir.configuration

共有設定を使用するには、以下を行います。オプションは org.apache.camel.component.fhir.FhirConfiguration タイプです。

 

FhirConfiguration

camel.component.fhir.connection-timeout

初期 TCP 接続の試行と確立にかかる時間 (ミリ秒)。

10000

Integer

camel.component.fhir.defer-model-scanning

このオプションが設定されている場合は、指定されたタイプの子リストが実際にアクセスされるまで、モデルクラスの子はスキャンされません。

false

Boolean

camel.component.fhir.enabled

fhir コンポーネントの自動設定を有効にするかどうか。これはデフォルトで有効になっています。

 

Boolean

camel.component.fhir.encoding

すべてのリクエストに使用するエンコーディング。

 

String

camel.component.fhir.fhir-context

FhirContext は、作成するのにコストのかかるオブジェクトです。複数のインスタンスを作成しないようにするために、直接設定できます。オプションは ca.uhn.fhir.context.FhirContext タイプです。

 

FhirContext

camel.component.fhir.fhir-version

使用する FHIR バージョン。

R4

String

camel.component.fhir.force-conformance-check

適合性チェックを強制します。

false

Boolean

camel.component.fhir.lazy-start-producer

最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

Boolean

camel.component.fhir.log

リクエストとレスポンスをすべてログに記録します。

false

Boolean

camel.component.fhir.password

Basic 認証に使用するユーザー名。

 

String

camel.component.fhir.pretty-print

すべてのリクエストをきれいに印刷します。

false

Boolean

camel.component.fhir.proxy-host

プロキシーホスト。

 

String

camel.component.fhir.proxy-password

プロキシーパスワード。

 

String

camel.component.fhir.proxy-port

プロキシーポート。

 

Integer

camel.component.fhir.proxy-user

プロキシーのユーザー名。

 

String

camel.component.fhir.server-url

FHIR サーバーのベース URL。

 

String

camel.component.fhir.session-cookie

すべてのリクエストに追加する HTTP セッション Cookie。

 

String

camel.component.fhir.socket-timeout

個々の読み取り/書き込み操作をブロックする時間 (ミリ秒単位)。

10000

Integer

camel.component.fhir.summary

_summary パラメーターを使用して、サーバーが応答を変更するように要求します。

 

String

camel.component.fhir.username

Basic 認証に使用するユーザー名。

 

String

camel.component.fhir.validation-mode

Camel が FHIR Server の適合ステートメントをいつ検証する必要があるか。

ONCE

String

camel.dataformat.fhirjson.content-type-header

データ形式が Content-Type ヘッダーにデータ形式のタイプを設定する必要があるかどうか。たとえば、XML にマーシャリングするデータ形式の場合は application/xml、JSON にマーシャリングするデータ形式の場合は application/json です。

true

Boolean

camel.dataformat.fhirjson.dont-encode-elements

提供されている場合、エンコードしてはならない要素を指定します。このフィールドの有効な値には以下が含まれます。 Patient.name - Don't encode everyone and its children Patient.name - Don't encode the shortcut's name Patient.name.family - Don't encode the shortcut's family name .text - Don't encode the text element on any resource (最初の位置にはワイルドカードが含まれる可能性がある)DSTU2 note: Patient.meta などの meta の値は DSTU2 パーサーで機能しますが、Patient.meta.lastUpdated などのメタのサブ要素を持つ値は DSTU3 モードでのみ機能することに注意してください。

 

Set

camel.dataformat.fhirjson.dont-strip-versions-from-references-at-paths

指定された値の場合、指定されたパスのリソース参照には、エンコーディングプロセス中に自動的に削除されるのではなく、リソースバージョンがエンコードされます。この設定は、解析プロセスには影響しません。このメソッドは、setStripVersionsFromReferences(String)よりも詳細な制御レベルを提供し、setStripVersionsFromReferences(String)が true (デフォルト)に設定されている場合でも、このメソッドで指定されたパスはエンコードされます。

 

リスト

camel.dataformat.fhirjson.enabled

fhirJson データ形式の自動設定を有効にするかどうか。これはデフォルトで有効になっています。

 

Boolean

camel.dataformat.fhirjson.encode-elements

提供されている場合は、エンコードする必要がある要素を指定し、その他すべてを除外します。このフィールドの有効な値には、Patient - Encode proent とそのすべての子 Patient.name - Encode only the recipient's name Patient.name.family - Encode only the worker's family name .text - Encode only the text element on any resource (最初の位置のみ). (必須)- これは、必須フィールド(min 0)をエンコードさせる特別なケースです。

 

Set

camel.dataformat.fhirjson.encode-elements-applies-to-child-resources-only

true (デフォルトが false)に設定すると、setEncodeElements (Set)に提供された値はルートリソース(通常は Bundle)には適用されませんが、その中に含まれるサブリソース(つまり、そのバンドル内の検索結果リソース)に適用されます。

false

Boolean

camel.dataformat.fhirjson.fhir-version

使用する FHIR のバージョン。可能な値は、DSTU2、DSTU2_HL7ORG、DSTU2_1、DSTU3、R4 です。

DSTU3

String

camel.dataformat.fhirjson.omit-resource-id

true に設定すると (デフォルトは false)、エンコードされるリソースの ID は出力に含まれません。これは含まれるリソースには適用されず、ルートリソースにのみ適用されることに注意してください。つまり、これが true に設定されている場合、含まれるリソースには引き続きローカル ID がありますが、外部/包含 ID には ID がありません。

false

Boolean

camel.dataformat.fhirjson.override-resource-id-with-bundle-entry-full-url

true (デフォルト)に設定すると、fullUrl が定義されている場合には Bundle.entry.fullUrl は Bundle.entry.resource のリソース ID を上書きします。この動作は、ソースデータをバンドルオブジェクトに解析するときに発生します。これが望ましい動作でない場合は、これを false に設定します (たとえば、クライアントコードが fullUrl とリソース ID の間で追加の検証チェックを実行する場合)。

false

Boolean

camel.dataformat.fhirjson.pretty-print

プリティプリントフラグを設定します。これは、パーサーが、出力を可能な限り圧縮するのではなく、人間が読めるスペースと要素間の改行でリソースをエンコードすることを意味します。

false

Boolean

camel.dataformat.fhirjson.server-base-url

このパーサーが使用するサーバーのベース URL を設定します。値が設定されている場合、リソース参照が絶対 URL として提供されているが、指定されたベースと一致するベースを持っている場合、リソース参照は相対参照に変換されます。

 

String

camel.dataformat.fhirjson.strip-versions-from-references

true (デフォルト) に設定すると、バージョンを含むリソース参照は、リソースがエンコードされるときにバージョンが削除されます。ほとんどの場合、あるリソースから別のリソースへの参照は、ID とバージョンではなく、ID によってリソースを参照する必要があるため、これは通常は適切な動作です。ただし、場合によっては、リソースリンクでバージョンを保持することが望ましい場合があります。その場合、この値は false に設定する必要があります。このメソッドは、参照エンコーディングをグローバルに無効にする機能を提供します。より細かい制御が必要な場合は、setDontStripVersionsFromReferencesAtPaths(List) を使用します。

false

Boolean

camel.dataformat.fhirjson.summary-mode

true に設定すると (デフォルトは false)、FHIR 仕様によって要約要素としてマークされた要素のみが含まれます。

false

Boolean

camel.dataformat.fhirjson.suppress-narratives

true に設定すると (デフォルトは false)、物語はエンコードされた値に含まれません。

false

Boolean

camel.dataformat.fhirxml.content-type-header

データ形式が Content-Type ヘッダーにデータ形式のタイプを設定する必要があるかどうか。たとえば、XML にマーシャリングするデータ形式の場合は application/xml、JSON にマーシャリングするデータ形式の場合は application/json です。

true

Boolean

camel.dataformat.fhirxml.dont-encode-elements

提供されている場合、エンコードしてはならない要素を指定します。このフィールドの有効な値には以下が含まれます。 Patient.name - Don't encode everyone and its children Patient.name - Don't encode the shortcut's name Patient.name.family - Don't encode the shortcut's family name .text - Don't encode the text element on any resource (最初の位置にはワイルドカードが含まれる可能性がある)DSTU2 note: Patient.meta などの meta の値は DSTU2 パーサーで機能しますが、Patient.meta.lastUpdated などのメタのサブ要素を持つ値は DSTU3 モードでのみ機能することに注意してください。

 

Set

camel.dataformat.fhirxml.dont-strip-versions-from-references-at-paths

指定された値の場合、指定されたパスのリソース参照には、エンコーディングプロセス中に自動的に削除されるのではなく、リソースバージョンがエンコードされます。この設定は、解析プロセスには影響しません。このメソッドは、setStripVersionsFromReferences(String)よりも詳細な制御レベルを提供し、setStripVersionsFromReferences(String)が true (デフォルト)に設定されている場合でも、このメソッドで指定されたパスはエンコードされます。

 

リスト

camel.dataformat.fhirxml.enabled

fhirXml データ形式の自動設定を有効にするかどうか。これはデフォルトで有効になっています。

 

Boolean

camel.dataformat.fhirxml.encode-elements

提供されている場合は、エンコードする必要がある要素を指定し、その他すべてを除外します。このフィールドの有効な値には、Patient - Encode proent とそのすべての子 Patient.name - Encode only the recipient's name Patient.name.family - Encode only the worker's family name .text - Encode only the text element on any resource (最初の位置のみ). (必須)- これは、必須フィールド(min 0)をエンコードさせる特別なケースです。

 

Set

camel.dataformat.fhirxml.encode-elements-applies-to-child-resources-only

true (デフォルトが false)に設定すると、setEncodeElements (Set)に提供された値はルートリソース(通常は Bundle)には適用されませんが、その中に含まれるサブリソース(つまり、そのバンドル内の検索結果リソース)に適用されます。

false

Boolean

camel.dataformat.fhirxml.fhir-version

使用する FHIR のバージョン。可能な値は、DSTU2、DSTU2_HL7ORG、DSTU2_1、DSTU3、R4 です。

DSTU3

String

camel.dataformat.fhirxml.omit-resource-id

true に設定すると (デフォルトは false)、エンコードされるリソースの ID は出力に含まれません。これは含まれるリソースには適用されず、ルートリソースにのみ適用されることに注意してください。つまり、これが true に設定されている場合、含まれるリソースには引き続きローカル ID がありますが、外部/包含 ID には ID がありません。

false

Boolean

camel.dataformat.fhirxml.override-resource-id-with-bundle-entry-full-url

true (デフォルト)に設定すると、fullUrl が定義されている場合には Bundle.entry.fullUrl は Bundle.entry.resource のリソース ID を上書きします。この動作は、ソースデータをバンドルオブジェクトに解析するときに発生します。これが望ましい動作でない場合は、これを false に設定します (たとえば、クライアントコードが fullUrl とリソース ID の間で追加の検証チェックを実行する場合)。

false

Boolean

camel.dataformat.fhirxml.pretty-print

プリティプリントフラグを設定します。これは、パーサーが、出力を可能な限り圧縮するのではなく、人間が読めるスペースと要素間の改行でリソースをエンコードすることを意味します。

false

Boolean

camel.dataformat.fhirxml.server-base-url

このパーサーが使用するサーバーのベース URL を設定します。値が設定されている場合、リソース参照が絶対 URL として提供されているが、指定されたベースと一致するベースを持っている場合、リソース参照は相対参照に変換されます。

 

String

camel.dataformat.fhirxml.strip-versions-from-references

true (デフォルト) に設定すると、バージョンを含むリソース参照は、リソースがエンコードされるときにバージョンが削除されます。ほとんどの場合、あるリソースから別のリソースへの参照は、ID とバージョンではなく、ID によってリソースを参照する必要があるため、これは通常は適切な動作です。ただし、場合によっては、リソースリンクでバージョンを保持することが望ましい場合があります。その場合、この値は false に設定する必要があります。このメソッドは、参照エンコーディングをグローバルに無効にする機能を提供します。より細かい制御が必要な場合は、setDontStripVersionsFromReferencesAtPaths(List) を使用します。

false

Boolean

camel.dataformat.fhirxml.summary-mode

true に設定すると (デフォルトは false)、FHIR 仕様によって要約要素としてマークされた要素のみが含まれます。

false

Boolean

camel.dataformat.fhirxml.suppress-narratives

true に設定すると (デフォルトは false)、物語はエンコードされた値に含まれません。

false

Boolean

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat