Spring Cloud Config Server MongoDB is now available on Github.
To get it up and running all you need to do is add the maven config as below, add @EnableMongoConfigServer
to your Spring Boot application configuration and configure desired spring.data.mongodb.*
properties.
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server-mongodb</artifactId>
<version>0.0.1.BUILD-SNAPSHOT</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>ojo-snapshots</id>
<name>OJO Snapshots</name>
<url>https://oss.jfrog.org/artifactory/libs-snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
Then you can add configuration documents to MongoDB like this:
db.appname.insert({
"label": "master",
"profile": "prod",
"source": {
"user": {
"max-connections": 1,
"timeout-ms": 3600
}
}
});
And access them via http://localhost:8080/master/appname-prod.properties
to obtain a response like this:
user.max-connections: 1.0
user.timeout-ms: 3600.0
UPDATE
We have upgraded spring-cloud-config-server-mongodb to use spring-boot 1.5.7 snapshots.