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.properties
或 application.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.collection 和 spring.cloud.config.server.mongodb.defaultLabel 來更改這些預設值。 |