Obtener el archivo de configuración en springboot en apollo o nacos
Pero también hay algunos escenarios de aplicación muy especiales en los que necesita obtener el archivo de configuración en appolo o nacos. Por ejemplo, el método proporcionado por el paquete jar de terceros requiere que pase la ruta de. el archivo de configuración de propiedades para inicializar el jar de terceros. Lo que necesita usar en el paquete.
Pero ¿cómo obtener el archivo de propiedades directamente en lugar de los valores que contiene?
Apollo proporciona una forma de convertir un espacio de nombres configurado directamente en un archivo:
Luego convierte el contenido en un flujo de entrada y podrás usarlo
Si solo desea obtener las propiedades de un determinado espacio de nombres, puede:
clave es el nombre clave de la propiedad. El método c.getPropertyNames() obtendrá todas las propiedades bajo el espacio de nombres y devolverá un Setlt; Stringgt; colección y luego itera a través de la colección para obtener todas las propiedades.
Las ideas de procesamiento de nacos y apollo son algo diferentes. Después de buscar mucha información, parece que nacos no ha encontrado una manera de acceder directamente al archivo de configuración completo. Si los futuros estudiantes encuentran este método, Recuerda dejar un mensaje para recordármelo.
nacos ha inyectado todos los archivos de configuración en Spring cuando se inicia Springboot.
El primero: puedes usar directamente la anotación @Value("${key}") para obtener el valor del atributo de configuración
El segundo: obtenerlo en java :
p>El nuevo SpringContextUtil implementa la interfaz org.springframework.context.ApplicationContextAware: