Spring Cloud Config Server - VidoniJorge/gs-spring-cloud-netflix GitHub Wiki

Spring Cloud Config Server

A continuación, se ejemplificará como realizar una implementación para exponer configuración en un repositorio centralizado

Para más información ver

*Se asume que el lector tiene configurado un repositorio en git

Procedimiento

Para crear un Config Server solo necesitamos completar 3 pasos:

  • Configurar dependencias de librerías
  • Configurar las propiedades del server
  • Configurar la clase que inicializará el Server
Configuración de dependencias

Para configurar las dependencias en nuestro proyecto solo tenemos que agregar en nuestro archivo gradle o maven, la siguiente dependencia:

  • Config Server

      <dependency>
      	<groupId>org.springframework.cloud</groupId>
      	<artifactId>spring-cloud-config-server</artifactId>
      </dependency>
    
Configuración de las propiedades del server

Esta configuración se tiene que realizar en nuestro archivo application.properties o application.yml.

Configuramos el puerto del config server

	server.port = 8888

Configuramos la uri del repositorio git:

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

Tambien se deben configurar en esta sección, todos los datos de conexión necesarios para acceder al repositorio, tales como user, password, branch, etc. Para mas información ver

Configuración de clase inicial

Una vez configuradas las dependencias y configurado las propiedades de nuestro server, solo resta crear nuestra clase que iniciará el Config Server. La forma más simple es agregando la anotación @EnableConfigServer en la clase SpringBootApplication.

Ejemplo:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableConfigServer
public class IShopConfigServiceApplication {

	public static void main(String[] args) {
		SpringApplication.run(IShopConfigServiceApplication.class, args);
			}
}
⚠️ **GitHub.com Fallback** ⚠️