77.16. Spring Boot 自動設定
Spring Boot で xpath を使用する場合は、次の Maven 依存関係を使用して自動設定をサポートしてください。
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-xpath-starter</artifactId>
<version>{CamelSBVersion}</version>
<!-- Use your Camel Spring Boot version -->
</dependency>
このコンポーネントは、以下に示す 9 のオプションをサポートします。
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| camel.language.xpath.document-type | ドキュメントタイプのクラスの名前。デフォルト値は org.w3c.dom.Document です。 | String | |
| camel.language.xpath.enabled | xpath 言語の自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
| camel.language.xpath.factory-ref | レジストリーを検索するためのカスタム XPathFactory を参照します。 | String | |
| camel.language.xpath.log-namespaces | トラブルシューティング時に役立つ名前空間をログに記録するかどうか。 | false | ブール値 |
| camel.language.xpath.object-model | 使用する XPath オブジェクトモデル。 | String | |
| camel.language.xpath.pre-compile | 初期化フェーズ中に xpath 式のプリコンパイルを有効にするかどうか。プリコンパイルはデフォルトで有効になっています。これは、たとえば、アプリケーションが事前にコンパイルされている場合 (たとえば camel-quarkus を使用) など、開始フェーズでコンパイルフェーズが必要な場合にオフにするために使用できるので、JVM ランタイムではなくビルドされたオペレーティングシステムの xpath ファクトリーがロードされます。 | true | ブール値 |
| camel.language.xpath.saxon | Saxon を使用するかどうか。 | false | ブール値 |
| camel.language.xpath.thread-safety | xpath 式の返された結果に対してスレッドセーフを有効にするかどうか。これは、NODESET を結果の型として使用し、返されたセットに複数の要素がある場合に適用されます。この状況で、並列処理モードの Camel Splitter EIP などから NODESET を同時に処理すると、スレッドセーフの問題が発生する可能性があります。このオプションは、ノードの防衛的コピーを実行して、同時実行の問題を防ぎます。アプリケーションで camel-saxon または Saxon を使用している場合は、このオプションをオンにすることをお勧めします。Saxon には、このオプションをオンにすることで防止できるスレッドセーフの問題があります。 | false | ブール値 |
| camel.language.xpath.trim | 値をトリミングして、先頭および末尾の空白と改行を削除するかどうか。 | true | ブール値 |