Building a server-side application

We have started by discussing HTTP, a resource-based API provided by the Spring Cloud Config Server, and the way of creating and storing properties there. But now let's move back to the basics. The same as a discovery server, a Config Server may be run as a Spring Boot application. To enable it on the server side, we should include spring-cloud-config-server in our dependencies in the pom.xml file:

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

In addition to this, we should enable the Config Server on the main application class. It would be a good idea to change the server port to 8888, because it is the default value of the spring.cloud.config.uri property on the client side. For example, it is auto configured on the client side. To switch the server to a different port, you should set the server.port property on 8888 or launch it with the spring.config.name=configserver property. There is a configserver.yml embedded in the spring-cloud-config-server library:

@SpringBootApplication
@EnableConfigServer
public class ConfigApplication {

public static void main(String[] args) {
new SpringApplicationBuilder(ConfigApplication.class).web(true).run(args);
}

}