此版本仍在开发中,目前尚不稳定。如需最新稳定版本,请使用 Spring Cloud Config 5.0.1spring-doc.cadn.net.cn

MongoDB 后端

Spring Cloud Config Server 支持使用 MongoDB 作为配置属性的后端。您可以通过向类路径中添加 0 并使用 1 配置来启用此功能。 spring-doc.cadn.net.cn

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

配置你的应用的application.propertiesapplication.yml,指向你的MongoDB实例:spring-doc.cadn.net.cn

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

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

测试 MongoDB 文档:spring-doc.cadn.net.cn

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

您可以将 MongoDbEnvironmentRepository 的自动配置禁用,方法是将 spring.cloud.config.server.mongodb.enabled 属性设置为 falsespring-doc.cadn.net.cn

MongoDB 后端配置的默认值如下:<br />spring-doc.cadn.net.cn

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