Kako dobiti varijable okruženja u Javi?

Kako Dobiti Varijable Okruzenja U Javi



Varijabla okruženja se dohvaća u Javi za pristup i korištenje konfiguracijskih postavki ili osjetljivih podataka u odnosu na okruženje za izvođenje. Pristupom varijablama, korisnik može pristupiti i iskoristiti vrijednosti specifične za okolinu. Na taj se način Java aplikacija može učiniti prenosivom na različite operativne sustave i pruža fleksibilnost u pristupu konfiguracijskim postavkama.

Ovaj članak demonstrira postupak za dohvaćanje varijable okoline u Javi:







Kako dobiti varijable okruženja u Javi?

Varijable okoline korisne su u procesima poput upravljanja konfiguracijom, kontinuirane integracije, integracije sustava i u razvoju oblaka. Rizik od izlaganja osjetljivih informacija uvelike se smanjuje dobivanjem vrijednosti API ključeva, vjerodajnica baze podataka ili ključeva šifriranja iz varijabli okruženja.



Slijedite donje primjere za dohvaćanje varijabli okoline u Javi:



Primjer 1: Dobivanje specifične varijable okruženja

Programer može dobiti sve dostupne varijable okruženja ili može dobiti samo određene varijable koje su potrebne za ispunjavanje zadatka. Na primjer, ' SystemRoot ' i ' VAS ” varijable okruženja ili će se dohvatiti u donjem primjeru pomoću “ System.getenv() ” metoda:





razreda korijen {
javnost statički poništiti glavni ( Niz [ ] args ) //stvori metodu main().
{
Sustav . van . println ( 'Dohvaćanje korijenske staze sustava i podataka operativnog sustava pomoću varijable okruženja' ) ;
Niz SystemRootRetrieve = Sustav . tenv ( 'SystemRoot' ) ;

Niz OperatingSystemRetrieve = Sustav . tenv ( 'VAS' ) ;

Sustav . van . println ( 'Prikaz korijenske staze sustava - ' + SystemRootRetrieve ) ;

Sustav . van . println ( 'Prikaz operativnog sustava - ' + OperatingSystemRetrieve ) ;
}
}

Opis gornjeg koda:

  • Prvo kreirajte klasu pod nazivom ' korijen ' i ' glavni() ” metoda.
  • Zatim upotrijebite ' getenv() ” metoda koja dohvaća vrijednost bilo koje ciljane varijable okoline. I proslijedite naziv varijable okruženja koja se želi dohvatiti unutar zagrade.
  • Zatim stvorite dvije varijable pod nazivom ' SystemRootRetrieve ' i ' OperatingSystemRetrieve ” i postavite ih jednako na “ getenv() ”.
  • Nakon toga, prikažite varijable na konzoli za ispis dohvaćenih vrijednosti varijabli okruženja.

Nakon završetka faze kompilacije:



Snimak ilustrira da se dohvaćaju određene vrijednosti varijable okruženja.

Primjer 2: Dohvaćanje svih varijabli okoline

Za dohvaćanje svih dostupnih vrijednosti varijabli okruženja, ' Karta ” uslužni program se koristi uz “ za ” petlja kao što je prikazano u nastavku:

uvoz java.util.Map ;
razreda korijen {
javnost statički poništiti glavni ( Niz [ ] args ) //Postavljanje metode main().
{
Karta envVar = Sustav . tenv ( ) ;
// Prolazi kroz varijable
za ( Niz envName : envVar. ključSet ( ) ) {
Sustav . van . format ( '%s=%s' , envName, envVar. dobiti ( envName ) ) ;
Sustav . van . println ( ) ;
}
}
}

Opis gornjeg isječka koda:

  • Prvo uvezite ' Karta ” uslužni program u Java datoteci.
  • Zatim stvorite kartu pod nazivom 'envVar' i pohranite ' getenv() ” metoda u njemu. Dobiva sve vrijednosti varijabli okoline.
  • Nakon toga, prikažite svaku varijablu okoline zajedno s njezinim vrijednostima. ' za ” petlja se koristi za prolazak kroz sve popise varijabli okoline.
  • Na kraju upotrijebite ' format() ' metoda za prikaz naziva varijable okruženja i odgovarajućih vrijednosti u formatu ' %s=%s ”.

Nakon završetka faze kompilacije:

GIF prikazuje da su sve varijable okoline sada dohvaćene i prikazane na konzoli.

Primjer 3: Dohvaćanje varijabli okruženja korištenjem svojstava sustava

Varijablama okoline može se pristupiti korištenjem ' System.getProperty() ” metoda. Ovo svojstvo dohvaća vrijednosti varijabli okruženja jednu po jednu. Naziv varijable okoline treba proslijediti unutar ove zagrade metode. A nakon kompajliranja pojavljuje se vrijednost tog specifičnog okruženja.

Za bolje objašnjenje posjetite donji blok koda:

razreda korijen {
javnost statički poništiti glavni ( Niz [ ] args ) {
Niz korisnik = Sustav . getProperty ( 'Korisničko ime' ) ;
Sustav . van . println ( 'Korisničko ime koje koristi svojstvo sustava: ' + korisnik ) ;

Niz korisnički_dir = Sustav . getProperty ( 'user.dir' ) ;
Sustav . van . println ( 'user.dir: ' + korisnički_dir ) ;

Sustav . van . println ( 'Dom: ' + Sustav . getProperty ( 'Dom' ) ) ;
Sustav . van . println ( 'verzija:' + Sustav . getProperty ( 'java.runtime.version' ) ) ;
Sustav . van . println ( 'Ime: ' + Sustav . getProperty ( 'os.name' ) ) ;
}
}

U gornjem bloku koda dohvaća se pet vrijednosti varijabli okoline. Ovo su ' Korisničko ime ”, “ imenik ”, “ Dom ”, “ verzija ', i ' Operacijski sustav ”.

Izlaz gornjeg koda izgleda ovako:

Izlaz pokazuje da su dohvaćene vrijednosti varijabli okoline.

Zaključak

Da bi dohvatio varijable okruženja u Javi, programer može upotrijebiti ' System.getenv() ' ili ' getProperty() ' metode koje pruža ' Sustav ” razred. Prva metoda uzima naziv varijable okruženja kao parametar i vraća odgovarajuću vrijednost te varijable. Drugi također radi na isti način, ali ima vlastiti imenovani popis varijabli okoline koje se koriste za prikaz istih vrijednosti okoline.