クラウドバインディング
Spring AI は、spring-cloud-bindings [GitHub] (英語) の基盤に基づいたクラウドバインディングのサポートを提供します。これにより、アプリケーションはプロバイダーのバインディング型を指定し、汎用形式を使用してプロパティを表現できます。spring-ai クラウドバインディングはこれらのプロパティを処理し、spring-ai ネイティブプロパティにバインドします。
例: OpenAi を使用する場合、バインディング型は openai です。プロパティ spring.ai.cloud.bindings.openai.enabled を使用すると、バインディングプロセッサーを有効または無効にできます。デフォルトでは、バインディング型を指定すると、このプロパティが有効になります。api-key、uri、username、password などの構成を指定でき、spring-ai はそれらをサポートされているシステムの対応するプロパティにマップします。
クラウドバインディングサポートを有効にするには、アプリケーションに次の依存関係を含めます。
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-spring-cloud-bindings</artifactId>
</dependency> または、Gradle build.gradle ビルドファイルに保存します。
dependencies {
implementation 'org.springframework.ai:spring-ai-spring-cloud-bindings'
}| Spring AI BOM をビルドファイルに追加するには、"依存関係管理" セクションを参照してください。 |
利用可能なクラウドバインディング
spring-ai-spring-cloud-bindings モジュールで現在クラウドバインディングサポートが利用可能なコンポーネントは次のとおりです。
サービス型 | バインディング型 | ソースプロパティ | ターゲットプロパティ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|