MongoDB 後端
Spring Cloud Config Server 支援 MongoDB 作為配置屬性的後端。您可以透過將 spring-boot-starter-data-mongodb 新增到類路徑並使用 mongodb 配置檔案來啟用此功能。
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"
}
}
您可以透過將 spring.cloud.config.server.mongodb.enabled 屬性設定為 false 來停用 MongoDbEnvironmentRepository 的自動配置。
MongoDB 後端配置的預設值如下:
-
集合名稱:
"properties"(用於查詢配置屬性的 MongoDB 集合的名稱。) -
預設標籤:
"master"(如果未指定,則使用的預設標籤。)
您可以透過在應用程式配置中設定 spring.cloud.config.server.mongodb.collection 和 spring.cloud.config.server.mongodb.defaultLabel 來更改這些預設值。 |