Testcontainers

Spring AI は、Testcontainers 経由で実行されるモデルサービスまたはベクトルストアへの接続を確立するための Spring Boot 自動構成を提供します。これを有効にするには、プロジェクトの Maven pom.xml ファイルに次の依存関係を追加します。

<dependency>
   <groupId>org.springframework.ai</groupId>
   <artifactId>spring-ai-spring-boot-testcontainers</artifactId>
</dependency>

または、Gradle build.gradle ビルドファイルに保存します。

dependencies {
    implementation 'org.springframework.ai:spring-ai-spring-boot-testcontainers'
}
Spring AI BOM をビルドファイルに追加するには、"依存関係管理" セクションを参照してください。

サービス接続

spring-ai-spring-boot-testcontainers モジュールでは、次のサービス接続ファクトリが提供されます。

接続詳細 一致

AwsOpenSearchConnectionDetails

LocalStackContainer 型のコンテナー

ChromaConnectionDetails

ChromaDBContainer 型のコンテナー

MilvusServiceClientConnectionDetails

MilvusContainer 型のコンテナー

MongoConnectionDetails

MongoDBAtlasLocalContainer 型のコンテナー

OllamaConnectionDetails

OllamaContainer 型のコンテナー

OpenSearchConnectionDetails

OpensearchContainer 型のコンテナー

QdrantConnectionDetails

QdrantContainer 型のコンテナー

TypesenseConnectionDetails

TypesenseContainer 型のコンテナー

WeaviateConnectionDetails

WeaviateContainer 型のコンテナー