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.propertiesapplication.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.collectionspring.cloud.config.server.mongodb.defaultLabel 來更改這些預設值。