¿Cómo obtener variables de entorno en Java?

Como Obtener Variables De Entorno En Java



La variable de entorno se recupera en Java para acceder y utilizar ajustes de configuración o datos confidenciales relativos al entorno de tiempo de ejecución. Al acceder a las variables, el usuario puede acceder y aprovechar los valores específicos del entorno. De esta manera, la aplicación Java se puede hacer portátil entre diferentes sistemas operativos y proporciona flexibilidad para acceder a los ajustes de configuración.

Este artículo demuestra el procedimiento para recuperar la variable de entorno en Java:







¿Cómo obtener variables de entorno en Java?

Las variables ambientales son útiles en procesos como la gestión de la configuración, la integración continua, la integración de sistemas y el desarrollo de la nube. El riesgo de exponer información confidencial se reduce mucho al obtener los valores de las claves API, las credenciales de la base de datos o las claves de cifrado de las variables de entorno.



Siga los siguientes ejemplos para la recuperación de variables de entorno en Java:



Ejemplo 1: obtener una variable de entorno específica

Un programador puede obtener todas las variables de entorno disponibles o solo las variables específicas que se requieren para realizar la tarea. Por ejemplo, el “ Raíz del sistema ' y ' ” variables de entorno o que se recuperarán en el siguiente ejemplo usando el “ Sistema.getenv() ' método:





clase raíz {
  público estático vacío principal ( Cadena [ ] argumentos ) //crear un método main()
  {
  Sistema . afuera . imprimir ( 'Recuperación de la ruta raíz del sistema y los datos del sistema operativo mediante la variable de entorno' ) ;
  Cadena SystemRootRetrieve = Sistema . tenv ( 'Raíz del sistema' ) ;

  Cadena SistemaOperativoRecuperar = Sistema . tenv ( 'TÚ' ) ;

  Sistema . afuera . imprimir ( 'Visualización de la ruta raíz del sistema -' + SystemRootRetrieve ) ;

  Sistema . afuera . imprimir ( 'Visualización del sistema operativo -' + sistemaoperativoRecuperar ) ;
  }
}

Descripción del código anterior:

  • Primero, crea una clase llamada “ raíz ' y ' principal() ' método.
  • Luego, utilice el “ getenv() ” método que recupera el valor de cualquier variable de entorno de destino. Y pase el nombre de la variable de entorno que desea recuperar dentro del paréntesis.
  • A continuación, cree dos variables llamadas ' SystemRootRetrieve ' y ' SistemaOperativoRecuperar ” y establecerlos iguales a “ getenv() ”.
  • Después de eso, muestre las variables en la consola para imprimir los valores de las variables de entorno recuperados.

Después del final de la fase de compilación:



La instantánea ilustra que se recuperan los valores de las variables de entorno específicas.

Ejemplo 2: Recuperación de todas las variables de entorno

Para recuperar todos los valores de variables de entorno disponibles, el ' Mapa La utilidad ” se utiliza a lo largo de la “ para ” bucle como se muestra a continuación:

importar java.util.Map ;
clase raíz {
  público estático vacío principal ( Cadena [ ] argumentos ) //Configurando el método main()
  {
  Mapa envVar = Sistema . tenv ( ) ;
        // Bucle a través de variables
  para ( Cadena envName : envVar. juego de llaves ( ) ) {
  Sistema . afuera . formato ( '%s=%s' , nombreEnv, VarEnv. conseguir ( envName ) ) ;
  Sistema . afuera . imprimir ( ) ;
    }
  }
}

Descripción del fragmento de código anterior:

  • Primero, importe el ' Mapa ” utilidad en el archivo Java.
  • A continuación, cree un mapa llamado 'envVar' y almacene el ' getenv() ” método en él. Obtiene todos los valores de las variables de entorno.
  • Después de eso, muestre cada variable de entorno junto con sus valores. El ' para El bucle se utiliza para recorrer todas las listas de variables de entorno.
  • Al final, usa el “ formato() ” método para mostrar el nombre de la variable de entorno y los valores correspondientes en el formato de “ %s=%s ”.

Después del final de la fase de compilación:

El gif muestra que todas las variables de entorno ahora se recuperan y se muestran en la consola.

Ejemplo 3: Recuperación de variables de entorno mediante la propiedad del sistema

Se puede acceder a las variables de entorno utilizando el botón ' Sistema.getProperty() ' método. Esta propiedad recupera los valores de las variables de entorno uno por uno. El nombre de la variable de entorno debe pasarse entre paréntesis de este método. Y después de compilar el valor de ese entorno específico, aparece el valor.

Para una mejor explicación, visite el siguiente bloque de código:

clase raíz {
  público estático vacío principal ( Cadena [ ] argumentos ) {
  Cadena usuario = Sistema . obtenerPropiedad ( 'user.name' ) ;
  Sistema . afuera . imprimir ( 'Nombre de usuario usando la propiedad del sistema:'   + usuario ) ;

  Cadena usuario_dir = Sistema . obtenerPropiedad ( 'usuario.dir' ) ;
  Sistema . afuera . imprimir ( 'usuario.dir: ' + usuario_dir ) ;

  Sistema . afuera . imprimir ( 'hogar: ' + Sistema . obtenerPropiedad ( 'hogar' ) ) ;
  Sistema . afuera . imprimir ( 'versión: ' + Sistema . obtenerPropiedad ( 'java.runtime.versión' ) ) ;
  Sistema . afuera . imprimir ( 'nombre: ' + Sistema . obtenerPropiedad ( 'os.name' ) ) ;
  }
}

En el bloque de código anterior, se recuperan cinco valores de variables de entorno. Estos son los ' Nombre de usuario ”, “ directorio ”, “ hogar ”, “ versión ', y ' Sistema operativo ”.

La salida del código anterior aparece así:

El resultado muestra que se recuperan los valores de las variables de entorno.

Conclusión

Para recuperar las variables de entorno en Java, el programador puede utilizar el ' Sistema.getenv() ' o ' obtenerPropiedad() ” métodos proporcionados por el “ Sistema ' clase. El primer método toma el nombre de la variable de entorno como parámetro y devuelve su valor correspondiente a esa variable. El segundo también funciona de la misma manera, pero tiene su propia lista con nombre de variables de entorno que se utilizan para mostrar los mismos valores de entorno.