Spring Cloud Config Server - VidoniJorge/gs-spring-cloud-netflix GitHub Wiki
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
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
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>
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
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);
}
}