Intro to Spring Cloud Config Server

1. Overview

In this tutorial, we will review the basics of Spring Cloud Config Server. We will setup a Config Server and then build a client application that consumes the configuration on startup and then refreshes the configuration without restarting. The application we are building is the same “Hello World” application discussed in the Centralized Configuration Getting Started Guide, but we go into more depth about the concepts of Spring Cloud Config Server in this article.

The full source code for the tutorial is on Github.

2. What is Spring Cloud Config Server?

As the documentation succinctly states, “Spring Cloud Config provides server and client-side support for externalized configuration in a distributed system.” The default implementation of the server storage backend uses git, so it supports labelled versions of configuration environments with ease and is accessible to many tools for managing the content.

Spring Cloud Config fits very well into Spring applications because its concepts of both client and server map precisely to the Spring Environment and PropertySource abstractions. However, Spring Cloud Config can be used with any application running in any language.

3. Create a Multi Module Project

The application we are creating will have two modules: one for the Configuration Service and the other for the Configuration client. Because of this, we need to create a parent pom.

3.1 Parent

In our IDE, let’s create a new project. I’m using Spring Tool Suite, but that’s just a personal preference.

In our pom.xml, let’s specify our two modules:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.michaelcgood</groupId>
	<artifactId>com.michaelcgood</artifactId>
	<version>0.0.1</version>
	<packaging>pom</packaging>

	<name>michaelcgood-spring-cloud-config-server</name>
	<description>Intro to Spring Cloud Config Server</description>


    <modules>
        <module>mcg-configuration-client</module>
        <module>mcg-configuration-service</module>
    </modules>

</project>

3.2 Configuration Service

In our IDE, let’s create a new Maven module for our configuration service and insert this in our pom:

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.michaelcgood</groupId>
  <artifactId>mcg-configuration-service</artifactId>
  <version>0.0.1</version>
  <packaging>jar</packaging>
  <name>mcg-configuration-service</name>
 
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Edgware.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3.3 Configuration Client

Now we just need to make a module for our configuration client. So, let’s make another Maven module and insert this into our pom:

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.michaelcgood</groupId>
  <artifactId>mcg-configuration-client</artifactId>
  <version>0.0.1</version>
  <packaging>jar</packaging>
  	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.9.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-config</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Edgware.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

Our project structure looks like this now:
shows project structure of sample spring cloud config. two modules in project.

4. Config Server

Now we will create a Config Service to act as an intermediary between our client and a git repository.

4.1 Enable Config Server

We use Spring Cloud’s @EnableConfigServer to create a config server that can be communicated with. So, this is just a normal Spring Boot application with one annotation added to enable the Config Server.:

@EnableConfigServer
@SpringBootApplication
public class ConfigServiceApplication {
    
    public static void main(String[] args) {
        SpringApplication.run(ConfigServiceApplication.class, args);
    }
}

4.2 application.properties

To ensure that there is no conflict between ports for our Config Service and client, we specify a different port for the Config Service:

server.port=8888

spring.cloud.config.server.git.uri=${HOME}/Desktop/mcg-config

The second line spring.cloud.config.server.git.uri=${HOME}/Desktop/mcg-config points to a git repository, which we will create next.

4.3 Git

On a *nix system, we can do everything on the command line.
We make a folder on our desktop:

mkdir mcg-config

We create a file named a-bootiful-client.properties using vim:

vim a-bootiful-client.properties

We add the message, “Hello World” but this could be whatever we would like. After we write (:w) we quit (:q) vim.

Now let’s create a new repo:

git init

Now we add the file that contains our message:

git add a-bootiful-client.properties

Let’s commit:

git commit

 5. Configuration Client

Now let’s create a new Spring Boot application that uses the Config Server to load its own configuration and that refreshes its configuration to reflect changes to the Config Server on-demand, without restarting the JVM.

Spring will see the configuration property files just like it would any property file loaded from application.properties, application.yml or any other PropertySource.

5.1 Reflecting Changes

The client may access any value in the Config Server using the standard Spring ways, such as @ConfigurationProperties or @Value(“${…​}”).

With this in mind, we create a REST controller that returns the resolved message property’s value:

@SpringBootApplication
public class ConfigClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }
}

@RefreshScope
@RestController
class MessageRestController {

    @Value("${message:Hello default}")
    private String message;

    @RequestMapping("/message")
    String getMessage() {
        return this.message;
    }
}

The default configuration only allows the values to be read on the client’s startup and not again. So, using @RefreshScope we force the bean to refresh its configuration, which means it will pull updated values from the Config Server, and then trigger a refresh event.

5.2 bootstrap.properties

The properties to configure the Config Client must be read in before the rest of the application’s configuration is read from the Config Server, during the bootstrap phase.

We specify the client’s spring.application.name and the location of the Config Server spring.cloud.config.uri:

spring.application.name=a-bootiful-client
spring.cloud.config.uri=http://localhost:8888
management.security.enabled=false

Notice:
We disabled security with our setting management.security.enabled=false to make testing and tinkering easy for us.

6. Demo

First we need to change directory to our configuration service and start it:

mcg-configuration-service mike$  mvn spring-boot:run

And then do the same for our client:

mcg-configuration-client mike$  mvn spring-boot:run

We can see in our terminal for configuration service when the a-bootiful-client.properties is added:

INFO 5921 --- [nio-8888-exec-1] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/var/folders/dk/48l9cm2x3vnfl5ymh6dtxpwc0000gn/T/config-repo-7195892194658362240/a-bootiful-client.properties

Let’s open our browser and visit http://localhost:8080/message. We see “Hello World”.

Now let’s change the message in a-bootiful-client.properties again and this time put, “Hi! :-)”.

After saving and doing a commit, we visit http://localhost:8888/a-bootiful-client/default to confirm our change.

Now we invoke the Spring Boot Actuator refersh endpoint to refresh our client:

curl -X POST http://localhost:8080/refresh

We visit http://localhost:8080/message and see our message “Hi! :-)” is displayed.

For more information on Spring Boot Actuator, see the tutorial Building Spring Boot RESTful Service + Spring Boot Actuator.

7. Conclusion

We just completed centralizing configuration of our services in Spring. We accomplished this by standing up a Spring Cloud Config Server and creating a client to consume the configuration on startup and then refresh the configuration without restarting.

Many other things can be done with Spring Cloud Config Server that we did not touch on, such as:

  • Have the Config Server register with the Discovery Service for Spring Cloud Netflix, Eureka Service Discovery or Spring Cloud Consul
  • Serve configuration in YAML or Properties format
  • Serve plain text configuration files
  • Embed the config server in an application

The full source code can be found on Github.

Published by Michael

I started my website in 2017 to help people learn more about information technology in order to help them become more successful in their careers. I earned my bachelor's degree from New York University, have been working in cyber security since 2012, and live in the Washington D.C. Metro area. I have found running a blog to be one of the greatest assets in helping my career and have found it could even bring in a few extra bucks each month. Starting a blog is easy and rewarding. To keep my knowledge current, I take courses on Udemy and Treehouse. By using my links, you can get a discount on both.

Join the Conversation

No comments

  1. Bad credit loans near me * Video
    Bad credit loans near me Bad credit loans near me Bad Credit CAR Loans Service 100% Application Acceptance rate Fast and Secure Auto Loans and Refinance Loans. Finance for All Types of Credit! Get The Interest Rate You Need Today with A Little Research Help for bad credit loans from Valley Auto Loans! Why Choose.
    The post Bad credit loans near me * Video appeared first on Renta News.

    Bathroom News

  2. How big is delaware ( Video
    How big is delaware How big is delaware How big is delaware UD’s new Spectrum Scholars program promotes a welcoming environment for undergraduate students with autism at UD that enhances their ability to thrive in academic environments and campus life. In collaboration with JPMorgan Chase & Co. and administered by the University’s Center for Disabilities ]
    The post How big is delaware ( Video appeared first on Money News.

    Louisiana Business

  3. Circus philadelphia Ringling Bros
    Circus philadelphia AXS TV & FELD ENTERTAINMENT PARTNER TO PRODUCE A 90-MINUTE DOCUMENTARY CHRONICLING THE FINAL PERFORMANCE OF THE GREATEST SHOW ON EARTH RINGLING BROS. AND BARNUM & Circus philadelphia AXS TV & FELD ENTERTAINMENT PARTNER TO PRODUCE A 90-MINUTE DOCUMENTARY CHRONICLING THE FINAL PERFORMANCE OF THE GREATEST SHOW ON EARTH RINGLING BROS. AND BARNUM ]
    The post Circus philadelphia Ringling Bros appeared first on Bedroom News.

    Sweden Finance

  4. What state is alaska & Video
    What state is alaska What state is alaska Facts About Alaska Facts About Alaska Of the 20 highest peaks in the United States, 17 are in Alaska. Denali, the highest peak in North America, is 20,320 ft. above sea level. Denali, the Indian name for the peak, means “The Great One.” Water Bodies The Yukon ]
    The post What state is alaska & Video appeared first on Papua New Guinea Finance.

    Oregon Finance

  5. Idaho real estate and Video
    Idaho real estate Idaho real estate FEATURED LISTING 1 – Camp Bay, Sagle, Idaho Call Eric to setup a Private showing of this property! 208-290-6314 MLS 20180892 Once in a while a very special property becomes available. This one has been owned by the same family since 1902, and 116 years later it’s being offered for sale. This estate parcel is guaranteed to take your breath away. With 407 acres of gently sloped terrain into over 3000 front feet of Lake Pend Oreille, your mind can only imagine what could be done on this stunning property. There are currently about …
    The post Idaho real estate and Video appeared first on Car.

    Broadband News

  6. Kfz direktversicherung * Video
    Kfz-Direktversicherung: Leistung, Vorteile und Nachteile Kfz direktversicherung Kfz-Versicherungim Vergleich Kfz-Direktversicherungen bieten Ihnen als Verbraucher Kfz-Versicherungstarife zu vergleichsweise gunstigen Preisen. Informieren Sie sich hier uber: Der direkte Vertrieb via Telefon und Internet unterscheidet sich ma?geblich von der traditionellen Kundenansprache der Versicher. Fallt die Wahl auf eine Direktversicherung, ubernehmen Sie als Kunde die Initiative und informieren sich selbst uber die angebotenen Produkte: telefonisch uber eine Service-Hotline des Direktversicherers anhand des Internetangebots der Direktversicherung Leistungen der Kfz-Direktversicherung Kfz-Direktversicherungen bieten Ihnen als Verbraucher meist das gesamte Leistungsspektrum an Kfz-Versicherungsschutz zu vergleichsweise gunstigen Preisen an. Je nach Bedarf konnen Sie zusatzlich zu der obligatorischen Kfz-Haftpflichtversicherung …
    The post Kfz direktversicherung * Video appeared first on Real Estate.

    Gambia Business

  7. What is pennsylvania’s nickname ) Video
    What is pennsylvania’s nickname What is pennsylvania’s nickname Pennsylvania One of the original 13 colonies, Pennsylvania was founded by William Penn as a haven for his fellow Quakers. Pennsylvania’s capital, Philadelphia, was the site of the first and second Continental Congresses in 1774 and 1775, the latter of which produced the Declaration of Independence, sparking the American Revolution. After the war, Pennsylvania became the second state, after Delaware, to ratify the U.S. Constitution. In the American Civil War (1861-1865), Pennsylvania was the site of the Battle of Gettysburg,in whichUnion General George Meade defeated Confederate General Robert E. Lee, bringing an …
    The post What is pennsylvania’s nickname ) Video appeared first on Mortgage.

    Pittsburgh Business

  8. my campus
    Decorative Concrete of Virginia, Stained Concrete, Stamped Concrete, Concrete Restoration, Epoxy, Concrete Overlay, Polished Concrete, credit restoration.Credit restoration
    credit restoration Welcome! We have been serving Lynchburg, Roanoke, Charlottesville, Lexington, Richmond, Danville and the surrounding areas for 16 years. Stained Concrete Our beautiful stained concrete system creates mottled color tones in existing concrete. Metallic Epoxy Coatings Our designer epoxy coating is a unique product that is capable of creating marbled colors on any existing concrete surface. Polished Concrete Countertops Our highly customizable lightweight concrete countertops can be designed to fit any modern or rustic decor. Sprayed Concrete Overlays Sprayed concrete overlays, while beautiful, create a safe non-skid surface ideal for pool decks, patios and walkways. Vinyl Chip Epoxy Urethane …
    The post Decorative Concrete of Virginia, Stained Concrete, Stamped Concrete, Concrete Restoration, Epoxy, Concrete Overlay, Polished Concrete, credit restoration.Credit restoration appeared first on Credit.

    Nevada Business
    funny replies
    alcon
    toad and
    dura
    Site

    TOP 250 FREE DOFOLLOW SITE LINK LIST

    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798518/
    http://xn--huu92d942aj1cnyi373acab.lmteck.com/post.php?action=reply&fid=2&tid=844686
    http://forum.autorubik.sk/forums/tema/news-fiji-finance-current-news-http-reaestate-nef2-com/
    http://yananshi.net/forum.php?mod=viewthread&tid=61863
    http://poznanie.com.ua/forum/forum4/topic12467/message774732/?result=reply#message774732
    http://xn--umxmw2d1rese37uzpc.guanyo.com/post.php?action=reply&fid=2&tid=1807168
    http://poznanie.com.ua/forum/forum4/topic15174/message775024/?result=reply#message775024
    http://af.osakan-school.com/blog/201409_103?unapproved=205369&moderation-hash=8bfaa1cf2f1aa1e81648ec1aca71b336#comment-205369
    http://poznanie.com.ua/forum/forum4/topic15174/message737942/
    http://forum.7ya.com.ua/index.php?showuser=668744
    http://poznanie.com.ua/forum/forum4/topic12467/message773614/
    http://ss8006.com/home.php?mod=space&uid=76315
    http://poznanie.com.ua/forum/forum4/topic12467/message756070/?result=reply#message756070
    http://poznanie.com.ua/forum/forum4/topic9764/message774567/?result=reply#message774567
    http://sy.gaoxiaobbs.cn/forum.php?mod=viewthread&tid=3854938
    http://poznanie.com.ua/forum/forum4/topic15174/message756440/?result=reply#message756440
    http://www.doingtherightthing.nl/forums/users/carska/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798902/
    http://poznanie.com.ua/forum/forum4/topic15174/message775131/?result=reply#message775131
    http://forum.wackogame.com/showthread.php?tid=670&pid=3023#pid3023
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798838/
    st-loius.remmont.com
    http://fishforum.travel/threads/rybalka-v-blizhajshem-podmoskove.1091/page-2#post-57215
    http://azerothshard.altervista.org/forum_old//index.php?action=profile;u=16330
    http://www.0592bike.com/bbs/space-uid-559633.html
    http://dailyuganda.com/comment/reply/12723/6006
    http://poznanie.com.ua/forum/forum4/topic12467/message775364/?result=reply#message775364
    http://poznanie.com.ua/forum/forum4/topic15174/message773753/?result=reply#message773753
    http://www.vriesair.nl/another-title-for-our-pretty-cool-blog/?unapproved=4084&moderation-hash=972f3437bc35d0c3d38843d73e1df7a1#comment-4084
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798677/
    http://einsteinday.org/happy-birthday-albert-einstein/?unapproved=9847&moderation-hash=e62e3f50051b43087fc95f42999afd8f#comment-9847
    http://dailyuganda.com/comment/reply/12768/
    http://vwforce.com/forums/profile.php?mode=viewprofile&u=603413
    http://www.doingtherightthing.nl/forums/topic/news-zimbabwe-finance-daily-news-car-remmont-com/
    http://bbs.zszytz.com/home.php?mod=space&uid=36278
    http://www.tylorprudhomme.com/forums/topic/ecological-census-techniques-a-handbook-pdf-epub-mobi/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799087/
    http://beargrylls.ru/forum/2-27-47#38045
    http://megdu-mama.ucoz.ru/forum/56-1517-3#142308
    http://dailyuganda.com/comment/reply/11834/4285/
    http://poznanie.com.ua/forum/forum4/topic12467/message772983/?result=reply#message772983
    http://forum.soundspeed.ru/member.php?224318-REMONThic
    http://poznanie.com.ua/forum/forum4/topic9764/message775379/?result=reply#message775379
    http://xn--onqu75bcvap11j.hz-nano.com/viewthread.php?tid=5386&extra=
    http://poznanie.com.ua/forum/forum4/topic15174/message781767/?result=reply#message781767
    http://c-rnt.apf.asso.fr/forums/topic/facts-credits-news-fresh-news-remmont-com/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799255/
    http://poznanie.com.ua/forum/forum4/topic15174/message776235/?result=reply#message776235
    http://smartaviation-apac.com/2017/10/transnusa-adding-atrs-eyes-rjs/?unapproved=30262&moderation-hash=8130e4ce256850e2d1a5459668b83391#comment-30262
    http://poznanie.com.ua/forum/forum4/topic15174/message778121/?result=reply#message778121
    http://farhangientekhab.ir/forum/car-title-loan-jzhhvddrowlbtjeratsl?page=26#comment-33647
    http://tiny-footprint.org/forum/topic/analytics-memphis-finance-current-news-remmont-com/
    http://xn——–um—-mw2d1rese37uzpc.guanyo.com/viewthread.php?tid=34038&extra=
    http://poznanie.com.ua/forum/forum4/topic15174/message774476/?result=reply#message774476
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798827/
    http://www.stroy-blog.ru/members/shalombity.html
    http://poznanie.com.ua/forum/forum4/topic9764/message737023/
    http://forum.cargohub.nl/members/144992-REMONTBids
    http://poznanie.com.ua/forum/forum4/topic15174/message795224/?result=reply#message795224
    http://www.bizweb.ru/topic/15977-suvenirnaia-produktciia-optom-i-pod-zakaz/page-2/
    http://poznanie.com.ua/forum/forum4/topic181510/message772698/?sessid=d6bf8112204944490fa84fb523cb8dbe&TOPIC_SUBSCRIBE=Y&result=new
    http://poznanie.com.ua/forum/forum4/topic15174/message756094/?result=reply#message756094
    http://runwaynottaken.com/the-run-down-17/?unapproved=278445&moderation-hash=60ad7abb14a08cdd21955f7f7bc56971#comment-278445
    http://poznanie.com.ua/forum/forum4/topic182044/message777036/?sessid=0d042d57afc56e63f38dafd6989ed3d4&TOPIC_SUBSCRIBE=Y&result=new
    http://forum.pbvamberg.de/showthread.php?tid=18474&pid=26366#pid26366
    http://www.teledu.cn/home.php?mod=space&uid=196985
    http://poznanie.com.ua/forum/forum4/topic12467/message776398/?result=reply#message776398
    http://blog.iccadubai.ae/flame-up-love-valentine/?unapproved=44061&moderation-hash=6953f2e3924a84c0a6c1d1065b22d848#comment-44061
    http://80baicai.biz/home.php?mod=space&uid=88923
    http://forum.remmont.com/forum/auto-car/
    http://spr-kazan.ru/forum/messages/forum10/message2371/308-a-href_http_berzerker.eu_titans_rage.html_http_www.berzerker.eu_titans_rage.html_a/?result=reply#message2371
    http://poznanie.com.ua/forum/forum4/topic15174/message795743/?result=reply#message795743
    http://androit.altervista.org/blog/app-per-comunicare/#comment-79216/
    http://poznanie.com.ua/forum/forum4/topic9764/message772381/?result=reply#message772381
    http://dailyuganda.com/comment/reply/12724/3809/
    http://kvadratremont.ru/forum/messages/forum/8/message13558/49-pochemu-otkleivayutsya-oboi?result=reply#message13558
    http://dailyuganda.com/node/12724#comment-2993/
    http://nhllive-test.3dn.ru/forum/
    http://poznanie.com.ua/forum/forum4/topic15174/message795243/?result=reply#message795243
    http://poznanie.com.ua/forum/forum4/topic182242/message778054/?sessid=54309f8df549ed5d9df52a46ea4e9fb8&TOPIC_SUBSCRIBE=Y&result=new
    http://xianlaiju.com/space-uid-1617651.html
    http://www.gowentgothailand.com/archives/1745?unapproved=15488&moderation-hash=1b8d61ffed9633d914ef188377e75b47#comment-15488
    http://zakon.zsperm.ru/forum/messages/forum1/topic3/message15/
    http://poznanie.com.ua/forum/forum4/topic9764/message739831/
    http://poznanie.com.ua/forum/forum4/topic15174/message737812/
    http://runfromthisman.com/forum/account/remontjip/
    http://laboruniontv.org/afl-cio-president-trumka-destroys-pres-trump/#comment-421803/
    http://duckduckgo.com/?q=austin.remmont.com
    http://www.v38.info/home.php?mod=space&uid=538186
    http://toa2011.tw/forum.php
    http://laboruniontv.org/bernie-sanders-calls-for-a-global-progressive-movement/#comment-417402/
    http://dailyuganda.com/comment/reply/11834/3688/
    http://fjyccs.com/home.php?mod=space&uid=30928
    http://poznanie.com.ua/forum/forum4/topic9764/message783423/?result=reply#message783423
    http://fablero.ucoz.ru/index/8-145351
    http://androit.altervista.org/blog/app/#comment-80217/
    http://www.doingtherightthing.nl/forums/users/travelska/
    http://richardtorres00.com/forums/users/monicaporip/
    http://poznanie.com.ua/forum/forum4/topic9764/message781779/?result=reply#message781779
    http://www.deadlinegames.com/news-games/how-to-get-a-beta-key-for-star-craft-2/?unapproved=7767&moderation-hash=078a05b823b0d7b03f2e0b3831fea682#comment-7767
    http://vibschool.ru/forum/messages/forum1/topic1/message59/?result=reply#message59
    http://forum.remmont.com/forum/pharmacy/
    http://wndsw.cn/home.php?mod=space&uid=252979
    http://blizzforums.com/member.php?u=22166
    http://poznanie.com.ua/forum/forum4/topic12467/message780808/?result=reply#message780808
    http://www.doingtherightthing.nl/forums/topic/news-china-finance-fresh-news-httpremmont-comcategoryloan/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799195/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799043/
    http://poznanie.com.ua/forum/forum4/topic12467/message772323/?result=reply#message772323
    http://foodyind.com/boards/topic/22/news-boston-finance-daily-news-remmontcom
    http://poznanie.com.ua/forum/forum4/topic9764/message745344/
    http://swzlm.com/space-uid-52276.html
    http://hakkicengiz.com/blog/wordpress-kod-deposu/?unapproved=108&moderation-hash=22cf50e7c9932768298b1b0354171d3d#comment-108
    http://dailyuganda.com/comment/reply/11834/3671/
    http://cbsprk.ru/forum/memberlist.php?mode=viewprofile&u=329043
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799374/
    http://valeur-dachat.fr/valgorect-avis-amazon-forum-france/?unapproved=328169&moderation-hash=3e70a6c948b55d0465a7fe6465a42605#comment-328169
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798525/
    http://ranetki-eburg.ucoz.ru/forum/9-75-15#1670
    http://poznanie.com.ua/forum/forum4/topic9764/message738426/
    http://dailyuganda.com/node/12840#comment-6141/
    http://hairinthebag.com/blog/how-to-use-hair-extensions-clip-in/?unapproved=42700&moderation-hash=9fffa4ddd864d0f12eb4e09b52438f78#comment-42700
    http://walkingthefloor.com/episode-38-steve-caballero/?unapproved=78721&moderation-hash=dee6684ee138288db6aa00076ba441ec#comment-78721
    http://bbs.lsyoung.com/bbs/space-uid-661099.html
    http://vibschool.ru/forum/messages/forum1/topic1/message57/?result=reply#message57
    http://dailyuganda.com/comment/reply/12722/2943/
    http://forum.remmont.com/the-european-union-will-not-participate-in-the-clash-of-america-and-china/#comment/
    http://poznanie.com.ua/forum/forum4/topic15174/message775427/?result=reply#message775427
    http://poznanie.com.ua/forum/forum4/topic12467/message784568/?result=reply#message784568
    http://poznanie.com.ua/forum/forum4/topic12467/message748208/?result=reply#message748208
    http://goodkin.org/pokemon-go-americans-learn-metric-system/?unapproved=11126&moderation-hash=12b8605596dac9c3d3aa4c83c37baab5#comment-11126
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799240/
    http://www.ishangh.com/space-uid-328872.html
    http://tdatgaming.com/forums/viewtopic.php?pid=4063#p4063
    http://poznanie.com.ua/forum/forum4/topic12467/message779310/?result=reply#message779310
    http://androit.altervista.org/blog/app-per-comunicare/#comment-79213/
    http://dailyuganda.com/comment/reply/12724/3257/
    http://forum.y8vi.com/profile.php?id=589968
    http://forum.remmont.com/tag/government-forces-repelled-attack-in-northwestern-hama-killing-several-militants/#comment/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798753/
    http://www.geviews.co.uk/what-are-self-watering-planters
    http://poznanie.com.ua/forum/forum4/topic12467/message777075/?result=reply#message777075
    http://poznanie.com.ua/forum/forum4/topic9764/message782359/?result=reply#message782359
    http://poznanie.com.ua/forum/forum4/topic15174/message784608/?result=reply#message784608
    http://poznanie.com.ua/forum/forum4/topic183334/message781143/?sessid=c6a5f35b3833d4d578f6ea984f9ec78c&TOPIC_SUBSCRIBE=Y&result=new
    http://poznanie.com.ua/forum/forum4/topic12467/message778770/?result=reply#message778770
    http://confettisrealmmc.fluctis.com/forum/showthread.php?tid=267023
    http://ruhzvu.com/users/REMONTEt
    http://poznanie.com.ua/forum/forum4/topic15174/message742130/
    http://forums.doyouremember.co.uk/members/161361-SARATaug
    http://korkino-school7.ucoz.ru/index/8-11739
    http://blog.chapmanmazda.com/2017-mazda-rx-7-and-mazda-rx-9-what-to-expect/?unapproved=88065&moderation-hash=d0f938cc9101dd4dbf0427f1fb7ee812#comment-88065
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798253/
    http://poznanie.com.ua/forum/forum4/topic15174/message775453/?result=reply#message775453
    http://chinatn.gotoip1.com/space-uid-142551.html
    http://wangzhuan.la/space-uid-8109.html
    car.remmont.com/wp-admin/profile.php
    http://12mua.net/member.php/399850-REMONTgelo
    http://dailyuganda.com/node/12768#comment-5607/
    http://poznanie.com.ua/forum/forum4/topic15174/message773670/?result=reply#message773670
    http://shariki54.ru/blog/aktsiya-besplatnyj-master-klass-yunyj-aerodizajner#comment_1543
    http://dailyuganda.com/node/12720/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798719/
    http://poznanie.com.ua/forum/forum4/topic9764/message755335/?result=reply#message755335
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799961/
    http://dailyuganda.com/comment/reply/12722/2943
    http://forum.remmont.com/syrian-army-responds-to-attacks-by-jaysh-al-izza-snipers-in-northern-hama/#comment/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message798646/
    http://sex.miramistin.ru/forum/viewtopic.php?f=6&t=2196./posting.php?mode=reply&f=6&t=2196&sid=70bab1345e4369284be663a021693614
    http://poznanie.com.ua/forum/forum4/topic15174/message753438/?result=reply#message753438
    http://poznanie.com.ua/forum/forum4/topic15174/message776335/
    http://poznanie.com.ua/forum/forum4/topic15174/message779868/?result=reply#message779868
    http://radioidealomate.net/contactos/?unapproved=1433&moderation-hash=c3834139061b750eb9c7ff9476644ccf#comment-1433
    http://bizweb.ru/topic/293-kak-sozdat-svoj-sajt/
    http://legalthrillernovels.com/midwest-book-review-on-hoa-wire/?unapproved=48949&moderation-hash=7e2308a06af0c4f22b73ea611c3ba16f#comment-48949
    http://dailyuganda.com/node/12586#comment-3218/
    http://poznanie.com.ua/forum/forum4/topic15174/message782931/?result=reply#message782931
    http://poznanie.com.ua/forum/forum4/topic15174/message755227/?result=reply#message755227
    http://ngoinhachung.net/diendan/15-1/sinh-vien-thao-luan.htm/baiviet/details-nashville-finance-advanced-news-http-autos-nef2-com-1829245-1-1.html
    http://poznanie.com.ua/forum/forum4/topic12467/message784567/?result=reply#message784567
    http://dailyuganda.com/comment/reply/12724/3017/
    http://bandartaruhansbobet.biz/cara-daftar-sbobet/?unapproved=1820&moderation-hash=4900ea7d9ee4e78bff318bd8db1246ba#comment-1820
    http://dailyuganda.com/comment/reply/11834/5285/
    http://clan-risen.at.ua/index/8-24822
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799339/
    http://www.doingtherightthing.nl/forums/users/insuranceska/
    http://icaihu.com.cn/bbs/home.php?mod=space&uid=246028
    http://forum.remmont.com/frances-intelligence-the-us-lied-about-the-russian-invasion-of-ukraine/#comment/
    http://forum.remmont.com/ars-technica-usa-getting-images-closer-to-the-event-horizon/#comment/
    http://www.doingtherightthing.nl/forums/topic/bsp-fs-new-honda-civic-eg-brahttpmalta-nef2-com/
    http://dailyuganda.com/node/12787#comment-5647/
    http://poznanie.com.ua/forum/forum4/topic12467/message781096/?result=reply#message781096
    http://poznanie.com.ua/forum/forum4/topic178317/message752842/?sessid=8fa3d546e9f49cababcb551c5e7b7275&TOPIC_SUBSCRIBE=Y&result=new
    http://poznanie.com.ua/forum/forum4/topic181520/message772931/?sessid=677985a2db0f2fbb0d869dee4924bf34&TOPIC_SUBSCRIBE=Y&result=new
    http://gursharansinghtrust.org/discussion/topic/news-oklahoma-city-finance-daily-news-remmont-com/#postid-210601
    http://poznanie.com.ua/forum/forum4/topic15174/message775038/?result=reply#message775038
    http://poznanie.com.ua/forum/forum4/topic12467/message755170/?result=reply#message755170
    http://www.tylorprudhomme.com/forums/topic/ecological-census-techniques-a-handbook-pdf-epub-mobi/page/4/#post-753325/
    albuquerque.remmont.com
    http://poznanie.com.ua/forum/forum4/topic15174/message781045/?result=reply#message781045
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799290/
    http://zakon.zsperm.ru/forum/messages/forum1/topic3/message12/
    http://gode-shop.ru/index/8-28735
    http://poznanie.com.ua/forum/forum4/topic15174/message756130/?result=reply#message756130
    http://poznanie.com.ua/forum/forum4/topic182585/message779323/?sessid=4e3a836cb4c87713e859e355e253abf6&TOPIC_SUBSCRIBE=Y&result=new
    http://forum.remmont.com/usa-and-china-today-you-and-tomorrow-i/#comment/
    http://poznanie.com.ua/forum/forum4/topic15174/message739493/
    http://addicted2success.com/success-advice/video-bill-gates-his-11-tips-for-success-you-will-never-learn-in-school/comment-page-1/?unapproved=1238378&moderation-hash=3e8edee17d75ddffcdad07b9515b0418#comment-1238378
    http://poznanie.com.ua/forum/forum4/topic183586/message784040/?sessid=76ab9f60732dad7db96b5f0464920b5b&TOPIC_SUBSCRIBE=Y&result=new
    http://senalioune.com/comment-cheikh-tidiane-gadio-est-tombe/?unapproved=73256&moderation-hash=a6b923d5c0a7252056f42265be480555#comment-73256
    http://poznanie.com.ua/forum/forum4/topic15174/message773154/?result=reply#message773154
    http://repofirmware.altervista.org/index.php?topic=219303.new#new
    http://poznanie.com.ua/forum/forum4/topic15174/message737179/
    http://forum.remmont.com/us-army-sergeant-died-saving-isis-militants-from-prison/#comment/
    http://poznanie.com.ua/forum/forum4/topic15174/message782509/?result=reply#message782509
    http://mynews.longhoo.net/space-uid-940271.html
    http://admin.infinix.club/forum.php?mod=viewthread&tid=817252&extra=
    http://forum.remmont.com/the-trade-route-between-china-and-europe-was-laid-bypassing-ukraine/#comment/
    http://grand-line.do.am/forum/10-160-1#1179
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799400/
    http://aleksej19770109.ucoz.ru/index/8-3596
    http://forum.remmont.com/russia-is-developing-a-ship-for-space-tourists/#comment/
    http://i5291.com/home.php?mod=space&uid=29946
    http://dailyuganda.com/node/12724#comment-5770/
    http://poznanie.com.ua/forum/forum4/topic15174/message783969/?result=reply#message783969
    http://poznanie.com.ua/forum/forum4/topic15174/message750238/?result=reply#message750238
    http://poznanie.com.ua/forum/forum4/topic12467/message775392/?result=reply#message775392
    http://nckforum.com/member.php?s=c9c9ea10cc3f36cff426dc2ce36e0c39&u=1944
    http://foundremote.com/will-grace-short-film-highlights-nbc-upfront/?unapproved=41789&moderation-hash=89f3dd31498c1c708a387d2ec0e72355#comment-41789
    http://www.ksjy88.com/home.php?mod=space&uid=709232
    http://www.frbtrolls.com/showthread.php?tid=8
    http://www.hiranstate.com/profile.php?lookup=101292
    http://poznanie.com.ua/forum/forum4/topic12467/message762199/?result=reply#message762199
    http://www.school2novoorsk.ru/index/8-16403
    http://xn--80aegdbh7aocdffg0of6d.xn--p1ai/memberlist.php?first_char=r&mode&sd=d&sk=l#memberlist
    http://poznanie.com.ua/forum/forum4/topic15174/message783053/?result=reply#message783053
    http://poznanie.com.ua/forum/forum4/topic15174/message737828/
    http://poznanie.com.ua/forum/forum4/topic9764/message780762/
    http://xn--z-kia9kyaaaaaa0400fjae7c3a38a.lmteck.com/post.php?action=reply&fid=2&tid=130020
    http://www.mouseinfo.com/forums/members/tetragler.html
    http://poznanie.com.ua/forum/forum4/topic9764/message740136/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message772263/
    http://androidapk-free.ucoz.ru/index/8-22970
    http://bc8588.com/space-uid-1580.html
    http://dailyuganda.com/node/12722#comment-5778/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message797718/
    http://ukrainakomi.ru/forum/messages/forum3/topic110/message799280/
    http://dailyuganda.com/comment/reply/12765/5540
    http://poznanie.com.ua/forum/forum4/topic15174/message783012/?result=reply#message783012
    http://mybbcode.pl/showthread.php?tid=2&pid=30#pid30

Leave a comment

Your email address will not be published. Required fields are marked *

%d bloggers like this: