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.

Springboot: ¿Puede springboot acceder a los archivos de configuración del contenedor del servidor para leer variables necesarias en lugar del archivo application.properties?

Sé que las aplicaciones Springboot pueden usar archivos application.properties o application.yaml para recuperar variables como la configuración de conectividad de la base de datos, el nombre de usuario, la contraseña, etc.

Sin embargo, debido a información confidencial, nuestro equipo de desarrollo solo tiene acceso a ellos en entornos de prueba y no en entornos de producción. Estos no están disponibles para los desarrolladores.

Estos son proporcionados por el equipo de seguridad y configurados directamente en el servidor en archivos de configuración de servidor en el servidor Liberty (estos son archivos server.xml ubicados en el directorio de instalación del servidor).

Los desarrolladores tienen su propia instancia de Liberty server en ejecución donde tienen sus propias versiones de archivos server.xml. Si pudiéramos hacer que Springboot leyera estos archivos, podríamos hacer que imitara los entornos del servidor de producción y facilitar la transición en lugar de leer archivos application.properties locales.

¿Es esto posible?

Si no, ¿cuál sería una solución alternativa?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible hacer que SpringBoot lea archivos de configuración del servidor en el servidor Liberty. Puede usar el Servidor de Configuración de Spring Cloud para leer los archivos de configuración del servidor. El Servidor de Configuración de Spring Cloud proporciona una API basada en recursos HTTP para la configuración externa (pares de nombre-valor o contenido YAML equivalente). También admite una etiqueta predeterminada para la configuración y múltiples perfiles. Esto le permite tener diferentes archivos de configuración para diferentes entornos.

    Alternativamente, puede usar Spring Cloud Connectors para conectarse al servidor Liberty y leer los archivos de configuración. Los conectores de Spring Cloud proporcionan una capa de abstracción consistente para conectarse con sistemas externos como bases de datos, colas de mensajes y sistemas de descubrimiento de servicios.

Comments are closed.