跳到主要内容
版本:5.0.1

MongoDB 后端

DeepSeek V3 中英对照 MongoDB Backend

Spring Cloud Config Server 支持将 MongoDB 作为配置属性的后端存储。您可以通过在类路径中添加 spring-boot-starter-data-mongodb 并使用 mongodb 配置文件来启用此功能。

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>

配置你的应用程序的 application.properties 或 application.yml 文件,使其指向你的 MongoDB 实例:

spring:
profiles:
active: mongodb
data:
mongodb:
database: your-database-name
port: '27017'
host: localhost

配置属性应存储在 properties 集合的文档中。每个文档代表给定应用程序、配置文件和标签的一组属性。

示例 MongoDB 文档:

{
"application": "myapp",
"profile": "development",
"label": "master",
"properties": {
"property1": "value1",
"property2": "value2"
}
}

你可以通过将 spring.cloud.config.server.mongodb.enabled 属性设置为 false 来禁用 MongoDbEnvironmentRepository 的自动配置。

MongoDB 后端配置的默认值如下:

  • 集合名称: "properties" (用于查询配置属性的 MongoDB 集合名称。)

  • 默认标签: "master" (如果未指定标签,则使用的默认标签。)

备注

您可以通过在应用程序配置中设置 spring.cloud.config.server.mongodb.collection 和 spring.cloud.config.server.mongodb.defaultLabel 来更改这些默认值。