Spring cloud config organizando archivos en carpetas

2 minutos de lectura

Avatar de usuario de Amin Abu-Taleb
Amin Abu Taleb

Estoy tratando de organizar un conjunto de archivos de configuración en carpetas dentro de mi repositorio de Git. leo en el Documentos de Spring Cloud esto se puede hacer de esta manera:

El servicio HTTP tiene recursos en la forma:

/{application}/{profile}[/{label}] 

/{application}-{profile}.yml

/{label}/{application}-{profile}.yml

/{application}-{profile}.properties

/{label}/{application}-{profile}.properties

Así que creé mi estructura de configuración siguiendo el primer patrón:

app1/uat/application.yml

Pero el servicio de configuración no lo encuentra. Realmente no dice mucho acerca de cómo deberían verse los archivos dentro de la carpeta de perfil, y en todas partes veo ejemplos de los patrones 2 y 4.

¿Funciona realmente el primer patrón? ¿Alguien puede dar un ejemplo?

Resuelto, solo falta agregar:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/your-repo
          searchPaths: '{application}/{profile}'

Eso hará el truco

  • ¡Muchas gracias, funcionó para mí! Solo una cosa divertida, tengo un perfil llamado dev y simplemente no funcionó, tuve que cambiarle el nombre a desarrollo y luego la carpeta se asignó correctamente…

    – Toyo

    24 de noviembre de 2017 a las 22:26

  • Puede que no sea inmediatamente obvio, pero se permiten múltiples rutas de búsqueda. Entonces, simplemente usar la sintaxis de la lista yaml funciona. La funcionalidad parece provenir de ConfigFileApplicationListeneraunque descubrí que, contrariamente a lo establecido en su documentación, la prioridad se decide a la inversa: gana la última ubicación en la lista.

    – Anly

    20 de junio de 2019 a las 16:04


  • @Toyo, ¿tuviste que cambiar el nombre del perfil o la carpeta a ‘desarrollo’ para que funcionara?

    – usuario5163359

    11 oct 2021 a las 13:58

  • @ user5163359, lamento que haya pasado tanto tiempo que ya no recuerdo, pero al leer mi comentario, sospecho que cambié el nombre de todo a desarrollo.

    – Toyo

    25 de octubre de 2021 a las 1:49

¿Ha sido útil esta solución?