MongoDB 后端

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

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

配置应用程序的 application.propertiesapplication.yml 以指向您的 MongoDB 实例

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

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

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.collectionspring.cloud.config.server.mongodb.defaultLabel 来更改这些默认值。