此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Cloud Config 4.1.4spring-doc.cn

MongoDB 后端

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

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

配置应用程序的 OR 以指向您的 MongoDB 实例:application.propertiesapplication.ymlspring-doc.cn

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

配置属性应存储在集合内的文档中。每个文档都表示给定应用程序、配置文件和标签的一组属性。propertiesspring-doc.cn

MongoDB 文档示例:spring-doc.cn

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

您可以通过将 属性设置为 来禁用 的自动配置 。MongoDbEnvironmentRepositoryspring.cloud.config.server.mongodb.enabledfalsespring-doc.cn

MongoDB 后端配置的默认值如下:spring-doc.cn

  • 集合名称:(用于查询配置属性的 MongoDB 集合的名称。"properties"spring-doc.cn

  • 默认标签:(如果未指定,则使用默认标签。"master"spring-doc.cn

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