Config Client - VidoniJorge/gs-spring-cloud-netflix GitHub Wiki
A continuación, se ejemplificará como realizar una implementación para consumir configuración en un repositorio centralizado
Para más información ver
*Se asume que el lector leyó Spring Cloud Config Server
Para poder consumir de un Config Server, solo necesitamos completar 2 pasos:
- Configurar dependencias de librerías
- Configurar las propiedades del cliente
Para configurar las dependencias en nuestro proyecto solo tenemos que agregar en nuestro archivo gradle o maven, la siguientes dependencias:
-
Config Client
-
Spring Boot Actuator
-
Spring Web dependencies
<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.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency>
Esta configuración se tiene que realizar en nuestro archivo bootstrap.properties o bootstrap.yml.
Configuramos el nombre de la applicación
spring.application.name= NewApplication
Configuramos la url del config server (por defecto es localhost:8888)
spring.cloud.config.uri= http://localhost:8888
Habilitamos todas las operaciones de actuator
management.endpoints.web.exposure.include=*
-
En el repositorio debe existir un archivo con el nombre {nombre_aplicacion_cliente}.properties o {nombre_aplicacion_cliente}.yml
-
Se puede chequear los valores en http://localhost:8888/{nombre_aplicacion_cliente}/default.
-
Cada vez que que se actualiza algún campo en el repositorio, se debe ejecutar http://localhost:8080/actuator/refresh para actualizar el valor en el cliente en tiempo real