Come ottenere variabili d'ambiente in Java?

Come Ottenere Variabili D Ambiente In Java



La variabile di ambiente viene recuperata in Java per accedere e utilizzare le impostazioni di configurazione oi dati sensibili relativi all'ambiente di runtime. Accedendo alle variabili, l'utente può accedere e sfruttare i valori specifici dell'ambiente. In questo modo, l'applicazione Java può essere trasferita su diversi sistemi operativi e offre flessibilità nell'accesso alle impostazioni di configurazione.

Questo articolo illustra la procedura per recuperare la variabile di ambiente in Java:







Come ottenere variabili d'ambiente in Java?

Le variabili ambientali sono utili in processi come la gestione della configurazione, l'integrazione continua, l'integrazione di sistema e nello sviluppo del cloud. Il rischio di esporre informazioni sensibili si riduce notevolmente ottenendo i valori delle chiavi API, delle credenziali del database o delle chiavi di crittografia dalle variabili di ambiente.



Segui gli esempi seguenti per il recupero delle variabili di ambiente in Java:



Esempio 1: ottenere una variabile di ambiente specifica

Un programmatore può ottenere tutte le variabili di ambiente disponibili o può ottenere solo variabili specifiche necessarie per eseguire l'attività. Ad esempio, il “ SystemRoot ' E ' VOI ” variabili di ambiente o che verranno recuperate nell'esempio seguente utilizzando “ System.getenv() ' metodo:





classe radice {
pubblico statico vuoto principale ( Corda [ ] arg ) //crea un metodo main()
{
Sistema . fuori . println ( 'Recupero del percorso principale del sistema e dei dati del sistema operativo utilizzando la variabile di ambiente' ) ;
Corda SystemRoot Recupero = Sistema . tenv ( 'Radice di sistema' ) ;

Corda Recupero del sistema operativo = Sistema . tenv ( 'VOI' ) ;

Sistema . fuori . println ( 'Visualizzazione del percorso principale del sistema - ' + SystemRoot Recupero ) ;

Sistema . fuori . println ( 'Visualizzazione del sistema operativo - ' + operatingSystemRecupero ) ;
}
}

Descrizione del codice sopra:

  • Innanzitutto, crea una classe denominata ' radice ' E ' principale() ' metodo.
  • Quindi, utilizza il ' getenv() ” metodo che recupera il valore di qualsiasi variabile di ambiente mirata. E passa il nome della variabile d'ambiente che vuole essere recuperata all'interno della parentesi.
  • Successivamente, crea due variabili denominate ' SystemRoot Recupero ' E ' Recupero del sistema operativo ” e impostali uguali a “ getenv() ”.
  • Successivamente, visualizza le variabili sulla console per stampare i valori delle variabili di ambiente recuperate.

Al termine della fase di compilazione:



L'istantanea illustra che i valori delle variabili di ambiente specifici vengono recuperati.

Esempio 2: recupero di tutte le variabili di ambiente

Per recuperare tutti i valori delle variabili di ambiente disponibili, il ' Carta geografica ” l'utilità viene utilizzata insieme al “ per ” loop come mostrato di seguito:

importare java.util.Map ;
classe radice {
pubblico statico vuoto principale ( Corda [ ] arg ) //Impostazione del metodo main()
{
Carta geografica envVar = Sistema . tenv ( ) ;
// Passa attraverso le variabili
per ( Corda envName : envVar. mazzo di chiavi ( ) ) {
Sistema . fuori . formato ( '%s=%s' , envName, envVar. Ottenere ( envName ) ) ;
Sistema . fuori . println ( ) ;
}
}
}

Descrizione del frammento di codice sopra:

  • Innanzitutto, importa il ' Carta geografica ” nel file Java.
  • Successivamente, crea una mappa denominata 'envVar' e memorizza ' getenv() ” metodo in esso. Ottiene tutti i valori delle variabili di ambiente.
  • Successivamente, visualizza ogni variabile di ambiente insieme ai suoi valori. IL ' per Il ciclo ” viene utilizzato per attraversare tutti gli elenchi di variabili d'ambiente.
  • Alla fine, usa il ' formato() ' metodo per visualizzare il nome della variabile di ambiente e i valori corrispondenti nel formato ' %s=%s ”.

Al termine della fase di compilazione:

La gif mostra che tutte le variabili di ambiente sono ora recuperate e visualizzate sulla console.

Esempio 3: Recupero delle variabili di ambiente utilizzando la proprietà di sistema

È possibile accedere alle variabili di ambiente utilizzando il ' System.getProperty() ' metodo. Questa proprietà recupera i valori delle variabili di ambiente uno per uno. Il nome della variabile di ambiente deve essere passato all'interno di questa parentesi di metodo. E dopo aver compilato viene visualizzato il valore di quello specifico valore di ambiente.

Per una migliore spiegazione visita il seguente blocco di codice:

classe radice {
pubblico statico vuoto principale ( Corda [ ] arg ) {
Corda utente = Sistema . getProperty ( 'nome utente' ) ;
Sistema . fuori . println ( 'Nome utente che utilizza la proprietà di sistema: ' + utente ) ;

Corda user_dir = Sistema . getProperty ( 'user.dir' ) ;
Sistema . fuori . println ( 'user.dir: ' + user_dir ) ;

Sistema . fuori . println ( 'casa: ' + Sistema . getProperty ( 'casa' ) ) ;
Sistema . fuori . println ( 'versione: ' + Sistema . getProperty ( 'java.runtime.versione' ) ) ;
Sistema . fuori . println ( 'nome: ' + Sistema . getProperty ( 'os.nome' ) ) ;
}
}

Nel blocco di codice sopra, vengono recuperati i valori di cinque variabili di ambiente. Queste sono le ' Nome utente ”, “ directory ”, “ casa ”, “ versione ', E ' Sistema operativo ”.

L'output del codice precedente appare così:

L'output mostra che i valori delle variabili di ambiente vengono recuperati.

Conclusione

Per recuperare le variabili d'ambiente in Java, il programmatore può utilizzare il ' System.getenv() ' O ' getProperty() ” modalità previste dal “ Sistema ' classe. Il primo metodo prende il nome della variabile d'ambiente come parametro e restituisce il valore corrispondente di quella variabile. Anche il secondo funziona allo stesso modo ma ha il proprio elenco denominato di variabili di ambiente che vengono utilizzate per visualizzare gli stessi valori di ambiente.