es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La actualización de Azure Spring Cloud AppConfiguration no está funcionando.

Estoy teniendo algunos problemas para actualizar cualquier cosa, ya sea @ConfigurationProperties o @Value, usando la biblioteca “com.azure.spring:azure-spring-cloud-appconfiguration-config:2.1.1”. Desde lo que pude encontrar y depurar, se llama la clase interna AppConfigurationRefresh y se crea el RefreshEvent reaccionando correctamente a los cambios realizados en Azure Config Server. El problema es que, cuando se actualiza el contexto, también deberían reconocerse nuevos valores por el ContextRefresher, lo cual no es el caso para mí.

ContextRefresher de Spring Boot

El resultado de ese método de actualización siempre está vacío, lo que significa que no se encontraron cambios.

Registros generados por el evento de actualización:

bootstrap.yml

Solo noté una cosa que podría ser relevante para esto, mirando el registro desde el inicio de la aplicación (donde todo se carga correctamente) y en el punto de actualización:

Parece que al actualizar, Spring no puede ubicar todas las BootstrapPropertySources y tal vez por eso no se encuentran cambios. ¿Me estoy perdiendo alguna configuración en algún lugar para especificar estas o alguien sabe cuál es el problema aquí? Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la información proporcionada, parece que el problema puede estar relacionado con que BootstrapPropertySource no se encuentra ubicado correctamente durante el proceso de actualización. Es posible que la configuración no esté especificada correctamente o que falten algunas configuraciones.

    Una posible solución es intentar agregar la siguiente configuración a bootstrap.yml:

    spring.cloud.config.allow-override=true
    

    Esta configuración permite que el proceso de actualización anule las configuraciones cargadas anteriormente. Además, también puedes intentar especificar el nombre del archivo de configuración explícitamente agregando la siguiente configuración:

    spring.config.name=application,config
    

    Asegúrate de reemplazar config con el nombre de tu archivo de configuración de Azure.

    Otra cosa a revisar es si las fuentes de propiedades se cargan correctamente durante el inicio de la aplicación. Puedes verificar esto agregando la siguiente configuración de depuración a application.properties:

    logging.level.org.springframework.boot.autoconfigure.logging=DEBUG
    

    Esta configuración habilita la información de depuración para el proceso de autoconfiguración de Spring Boot. Revisa los registros durante el inicio de la aplicación y verifica que las propiedades de configuración de Azure se carguen correctamente.

    Con suerte, estas soluciones pueden ayudar a resolver el problema. Si no es así, puedes intentar contactar al soporte de Azure o consultar su documentación para obtener más información sobre cómo solucionar problemas con la configuración de aplicaciones en la nube Azure Spring.

Comments are closed.