|
此版本仍在开发中,目前尚不稳定。如需最新稳定版本,请使用 Spring Cloud Config 5.0.1! |
MongoDB 后端
Spring Cloud Config Server 支持使用 MongoDB 作为配置属性的后端。您可以通过向类路径中添加 0 并使用 1 配置来启用此功能。
pom.xml
<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"
}
}
您可以将 MongoDbEnvironmentRepository 的自动配置禁用,方法是将 spring.cloud.config.server.mongodb.enabled 属性设置为 false。
MongoDB 后端配置的默认值如下:<br />
-
集合名称:
"properties"(从 MongoDB 集合中查询配置属性的名称。) -
默认标签:
"master"(如果没有指定,则使用默认标签。)
您可以通过在应用程序的配置中设置 spring.cloud.config.server.mongodb.collection 和 spring.cloud.config.server.mongodb.defaultLabel 来更改这些默认值。 |