Cum să obțineți variabile de mediu în Java?

Cum Sa Obtineti Variabile De Mediu In Java



Variabila de mediu este preluată în Java pentru a accesa și utiliza setările de configurare sau date sensibile referitoare la mediul de rulare. Prin accesarea variabilelor, utilizatorul poate accesa și valorifica valorile specifice mediului. În acest fel, aplicația Java poate fi portabilă pe diferite sisteme de operare și oferă flexibilitate în accesarea setărilor de configurare.

Acest articol demonstrează procedura de preluare a variabilei de mediu în Java:







Cum să obțineți variabile de mediu în Java?

Variabilele de mediu sunt utile în procese precum managementul configurației, integrarea continuă, integrarea sistemului și dezvoltarea cloud. Riscul expunerii informațiilor sensibile se reduce foarte mult prin obținerea valorilor cheilor API, acreditărilor bazei de date sau cheilor de criptare din variabilele de mediu.



Urmați exemplele de mai jos pentru preluarea variabilelor de mediu în Java:



Exemplul 1: Obținerea unei variabile de mediu specifice

Un programator poate obține toate variabilele de mediu disponibile sau poate obține doar variabile specifice care sunt necesare pentru îndeplinirea sarcinii. De exemplu, „ SystemRoot ' și ' TU ” variabile de mediu sau vor fi preluate în exemplul de mai jos folosind „ System.getenv() ” metoda:





clasă rădăcină {
public static gol principal ( Şir [ ] argumente ) //creează o metodă main().
{
Sistem . afară . println ( „Preluarea căii rădăcină a sistemului și a datelor sistemului de operare folosind variabila de mediu” ) ;
Şir SystemRootRetrieve = Sistem . tenv ( „SystemRoot” ) ;

Şir OperatingSystemRetrieve = Sistem . tenv ( 'TU' ) ;

Sistem . afară . println ( 'Afișarea căii rădăcină a sistemului - ' + SystemRootRetrieve ) ;

Sistem . afară . println ( 'Afișarea sistemului de operare - ' + OperatingSystemRetrieve ) ;
}
}

Descrierea codului de mai sus:

  • Mai întâi, creați o clasă numită „ rădăcină ' și ' principal() ” metoda.
  • Apoi, utilizați „ getenv() ” metodă care preia valoarea oricărei variabile de mediu vizate. Și treceți numele variabilei de mediu care dorește să fie preluată în paranteză.
  • Apoi, creați două variabile numite „ SystemRootRetrieve ' și ' OperatingSystemRetrieve ” și setați-le egale cu „ getenv() ”.
  • După aceea, afișați variabilele pe consolă pentru a imprima valorile variabilelor de mediu preluate.

După încheierea fazei de compilare:



Snapshot ilustrează faptul că valorile variabilelor de mediu specifice sunt preluate.

Exemplul 2: Preluarea tuturor variabilelor de mediu

Pentru a prelua toate valorile variabilelor de mediu disponibile, „ Hartă ” utilitarul este utilizat de-a lungul “ pentru ” buclă după cum se arată mai jos:

import java.util.Map ;
clasă rădăcină {
public static gol principal ( Şir [ ] argumente ) //Configurarea metodei main().
{
Hartă envVar = Sistem . tenv ( ) ;
// Buclă prin variabile
pentru ( Şir envName : envVar. set de chei ( ) ) {
Sistem . afară . format ( „%s=%s” , envName, envVar. obține ( envName ) ) ;
Sistem . afară . println ( ) ;
}
}
}

Descrierea fragmentului de cod de mai sus:

  • Mai întâi, importați „ Hartă ” utilitar în fișierul Java.
  • Apoi, creați o hartă numită „envVar” și stocați „ getenv() ” metoda din ea. Obține toate valorile variabilelor de mediu.
  • După aceea, afișați fiecare variabilă de mediu împreună cu valorile acesteia. „ pentru ” bucla este utilizată pentru a parcurge toate listele de variabile de mediu.
  • În cele din urmă, folosiți „ format() ” pentru a afișa numele variabilei de mediu și valorile corespunzătoare în formatul „ %s=%s ”.

După încheierea fazei de compilare:

GIF-ul arată că toate variabilele de mediu sunt acum preluate și afișate pe consolă.

Exemplul 3: Preluarea variabilelor de mediu folosind proprietatea sistemului

Variabilele de mediu pot fi accesate utilizând „ System.getProperty() ” metoda. Această proprietate preia valorile variabilelor de mediu una câte una. Numele variabilei de mediu trebuie să fie trecut în această paranteză a metodei. Și după compilarea valorii acelui mediu specific apare valoarea.

Pentru o explicație mai bună, accesați blocul de cod de mai jos:

clasă rădăcină {
public static gol principal ( Şir [ ] argumente ) {
Şir utilizator = Sistem . getProperty ( 'nume de utilizator' ) ;
Sistem . afară . println ( 'Nume de utilizator folosind proprietatea sistemului: ' + utilizator ) ;

Şir user_dir = Sistem . getProperty ( „user.dir” ) ;
Sistem . afară . println ( 'user.dir:' + user_dir ) ;

Sistem . afară . println ( 'Acasă: ' + Sistem . getProperty ( 'Acasă' ) ) ;
Sistem . afară . println ( 'versiunea:' + Sistem . getProperty ( „java.runtime.version” ) ) ;
Sistem . afară . println ( 'Nume: ' + Sistem . getProperty ( „os.name” ) ) ;
}
}

În blocul de cod de mai sus, sunt preluate cinci valori ale variabilelor de mediu. Acestea sunt ' Nume de utilizator ”, “ director ”, “ Acasă ”, “ versiune ', și ' Sistem de operare ”.

Ieșirea codului de mai sus apare astfel:

Rezultatul arată că valorile variabilelor de mediu sunt preluate.

Concluzie

Pentru a prelua variabilele de mediu în Java, programatorul poate utiliza „ System.getenv() ” sau ” getProperty() ” metode oferite de “ Sistem ” clasa. Prima metodă ia numele variabilei de mediu ca parametru și returnează valoarea corespunzătoare a acelei variabile. Al doilea funcționează, de asemenea, în același mod, dar are propria listă numită de variabile de mediu care sunt utilizate pentru afișarea acelorași valori de mediu.