Configuración centralizada como proveedor Spring Cloud Config
Con esta release 5.1.0-Survivor, hemos creado una nueva librería de Onesait Platform que permite integrar Spring Cloud Config como Configuración Centralizada de Plataforma.
Para ello, se utiliza la configuración de Spring para Custom Composite Environment Repositories, que te va a permitir utilizar tu propio bean de SpringBoot para cargar la configuración.
Además, se ha integrado en esta librería la gestión de la configuración centralizada que antes se gestionaba en el cliente Java.
¿Cómo utilizar la librería config-client?
En primer lugar, tendrás que añadir al pom.xml del proyecto que va a actuar como Config Server la siguiente dependencia:
<dependency>
<groupId>com.minsait.onesait.platform</groupId>
<artifactId>onesaitplatform-spring-config-client</artifactId>
<version>5.0.0</version>
</dependency>
Además, tendrás que añadir el repositorio de la Plataforma al listado de repositorios dentro del pom:
<repositories>
<repository>
<id>onesait platform releases</id>
<url>https://nexus.onesaitplatform.com/nexus/content/repositories/releases/</url>
</repository>
</repositories>
Una vez añadida la dependencia, tendrás que añadir las siguientes propiedades a tu application.yml:
spring:
profiles:
active: native
cloud:
config:
server:
native:
search-locations: classpath:/configuration
order: 1
onesaitplatform:
api.rest:
token: <ONESAITPLATFORM_API_KEY>
endpoint: <ONESAITPLATFORM_BASE_URL>
spring.cloud.config:
enabled: true
identification: <ONESAITPLATFORM_CONFIG>
Donde:
- ONESAITPLATFORM_API_KEY: es el API Key de un usuario con rol administrador de la Plataforma. Esta key se utilizará para gestionar la seguridad a nivel de la Plataforma para poder obtener la configuración centralizada.
- ONESAITPLATFORM_BASE_URL: es el endpoint del Control Panel de la Plataform,a donde se encuentra la configuración centralizada que quieres utilizar.
- ONESAITPLATFORM_CONFIG: es el nombre de la configuración centralizada que quieres utilizar.
Una vez configurado tu proyecto, cuando lo arranques, accederá a la Plataforma y obtendrá las propiedades cargadas en la configuración centralizada especificada.
Imagen de cabecera: Sigmund en Unsplash.