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:
- Dobivanje specifične varijable okruženja
- Dohvaćanje svih varijabli okoline
- Dohvaćanje varijabli okruženja korištenjem svojstava sustava
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.