跳到主要内容

云端绑定

Deepseek 3.2 中英对照 Deploying to the Cloud Cloud Bindings

Spring AI 基于 spring-cloud-bindings 的基础提供了对云绑定的支持。这允许应用程序为提供者指定绑定类型,然后使用通用格式表示属性。Spring AI 云绑定将处理这些属性,并将它们绑定到 Spring AI 原生属性。

例如,当使用 OpenAi 时,绑定类型为 openai。通过属性 spring.ai.cloud.bindings.openai.enabled,可以启用或禁用绑定处理器。默认情况下,指定绑定类型时,该属性将被启用。可以配置 api-keyuriusernamepassword 等,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 模块中目前支持云绑定的组件:

服务类型绑定类型源属性目标属性
Chroma Vector Storechromauri, username, passwordspring.ai.vectorstore.chroma.client.host, spring.ai.vectorstore.chroma.client.port, spring.ai.vectorstore.chroma.client.username, spring.ai.vectorstore.chroma.client.host.password
Mistral AImistralaiapi-key, urispring.ai.mistralai.api-key, spring.ai.mistralai.base-url
Ollamaollamaurispring.ai.ollama.base-url
OpenAiopenaiapi-key, urispring.ai.openai.api-key, spring.ai.openai.base-url
Weaviateweaviateuri, api-keyspring.ai.vectorstore.weaviate.scheme, spring.ai.vectorstore.weaviate.host, spring.ai.vectorstore.weaviate.api-key
Tanzu GenAIgenaiuri, api-key, model-capabilities (chatembedding), model-namespring.ai.openai.chat.base-url, spring.ai.openai.chat.api-key, spring.ai.openai.chat.options.model, spring.ai.openai.embedding.base-url, spring.ai.openai.embedding.api-key, spring.ai.openai.embedding.options.model