Over a million developers have joined DZone.

Bootstrapping Spring Cloud Config Server MongoDB

DZone's Guide to

Bootstrapping Spring Cloud Config Server MongoDB

Bootstrapping a configuration server with Spring Cloud Config Server MongoDB is just a matter of three steps. Learn what they are and look at a usage example!

· Database Zone ·
Free Resource

Built by the engineers behind Netezza and the technology behind Amazon Redshift, AnzoGraph is a native, Massively Parallel Processing (MPP) distributed Graph OLAP (GOLAP) database that executes queries more than 100x faster than other vendors.  

Spring Cloud Config Server MongoDB enables the seamless integration of the regular Spring Cloud Config Server with MongoDB to manage external properties for applications across all environments.

A Simple Config Server

Bootstrapping a configuration server with Spring Cloud Config Server MongoDB is just a matter of the following three steps.

  1. Configure your pom.xml:

            <name>Spring Snapshots</name>
            <name>OJO Snapshots</name>
  2. Create a standard Spring Boot application with the EnableMongoConfigServer annotation:

    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
  3. Configure the application's spring.data.mongodb.* properties in application.yml:

          uri: mongodb://localhost/config-db


We can now add configuration documents to MongoDB and access it via the REST API.

  1. Add configuration documents to MongoDB:

    use config-db;
      "label": "master",
      "profile": "prod",
      "source": {
        "user": {
          "max-connections": 1,
          "timeout-ms": 3600
  2. Access it by invoking  http://localhost:8080/master/gateway-prod.properties:

    user.max-connections: 1.0
    user.timeout-ms: 3600.0

Spring Cloud Config Client-backed components can be configured to automatically load configuration from MongoDB by leveraging Spring Cloud Config Server MongoDB. See here for an example!

Like it? Give the project a star on GitHub. You can also comment below. All feedback is welcome!

Download AnzoGraph now and find out for yourself why it is acknowledged as the most complete all-in-one data warehouse for BI style and graph analytics.  

mongodb ,database ,tutorial

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}