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
ConfigFileApplicationListener
aunque 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