Premenná prostredia sa získava v jazyku Java na prístup a využitie konfiguračných nastavení alebo citlivých údajov týkajúcich sa prostredia runtime. Prístupom k premenným môže používateľ pristupovať k hodnotám špecifickým pre prostredie a využívať ich. Týmto spôsobom môže byť aplikácia Java prenosná naprieč rôznymi operačnými systémami a poskytuje flexibilitu v prístupe k konfiguračným nastaveniam.
Tento článok ukazuje postup na získanie premennej prostredia v jazyku Java:
- Získanie konkrétnej premennej prostredia
- Načítanie všetkých premenných prostredia
- Získavanie premenných prostredia pomocou vlastnosti systému
Ako získať premenné prostredia v jazyku Java?
Environmentálne premenné sú užitočné v procesoch, ako je správa konfigurácie, nepretržitá integrácia, systémová integrácia a pri vývoji cloudu. Riziko odhalenia citlivých informácií sa výrazne znižuje získaním hodnôt kľúčov API, poverení databázy alebo šifrovacích kľúčov z premenných prostredia.
Postupujte podľa nižšie uvedených príkladov na získanie premenných prostredia v jazyku Java:
Príklad 1: Získanie špecifickej premennej prostredia
Programátor môže získať všetky dostupné premenné prostredia alebo môže získať iba špecifické premenné, ktoré sú potrebné na splnenie úlohy. Napríklad „ SystemRoot “ a „ VY ” premenné prostredia alebo budú získané v nižšie uvedenom príklade pomocou „ System.getenv() “ metóda:
trieda koreň {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) //vytvorte metódu main().
{
systém . von . println ( 'Načítanie koreňovej cesty systému a údajov operačného systému pomocou premennej prostredia' ) ;
Reťazec SystemRootRetrieve = systém . tenv ( 'SystemRoot' ) ;
Reťazec Načítanie operačného systému = systém . tenv ( 'TY' ) ;
systém . von . println ( 'Zobrazenie systémovej koreňovej cesty -' + SystemRootRetrieve ) ;
systém . von . println ( 'Zobrazenie operačného systému -' + OperatingSystemRetrieve ) ;
}
}
Popis vyššie uvedeného kódu:
- Najprv vytvorte triedu s názvom „ koreň “ a „ Hlavná() “.
- Potom použite „ getenv() ” metóda, ktorá načíta hodnotu akejkoľvek cieľovej premennej prostredia. A zadajte názov premennej prostredia, ktorá sa má získať, do zátvoriek.
- Ďalej vytvorte dve premenné s názvom „ SystemRootRetrieve “ a „ Načítanie operačného systému “ a nastavte ich na hodnotu „ getenv() “.
- Potom zobrazte premenné na konzole, aby ste vytlačili načítané hodnoty premenných prostredia.
Po skončení fázy kompilácie:
Snímka ilustruje, že sa získavajú špecifické hodnoty premenných prostredia.
Príklad 2: Získanie všetkých premenných prostredia
Ak chcete získať všetky dostupné hodnoty premenných prostredia, „ Mapa ” sa používa spolu s “ pre ” slučka, ako je znázornené nižšie:
importovať java.util.Map ;trieda koreň {
verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) //Nastavenie metódy main().
{
Mapa envVar = systém . tenv ( ) ;
// Slučka cez premenné
pre ( Reťazec envName : envVar. keySet ( ) ) {
systém . von . formát ( '%s=%s' , envName, envVar. dostať ( envName ) ) ;
systém . von . println ( ) ;
}
}
}
Popis vyššie uvedeného útržku kódu:
- Najprv importujte súbor „ Mapa ” v súbore Java.
- Ďalej vytvorte mapu s názvom „envVar“ a uložte súbor „ getenv() “ metóda v ňom. Získa všetky hodnoty premenných prostredia.
- Potom zobrazte každú premennú prostredia spolu s jej hodnotami. ' pre ” slučka sa používa na prechádzanie cez všetky zoznamy premenných prostredia.
- Nakoniec použite „ formát() ” metóda na zobrazenie názvu premennej prostredia a zodpovedajúcich hodnôt vo formáte “ %s=%s “.
Po skončení fázy kompilácie:
Gif zobrazuje, že všetky premenné prostredia sú teraz načítané a zobrazené na konzole.
Príklad 3: Získavanie premenných prostredia pomocou vlastnosti systému
K premenným prostredia je možné pristupovať pomocou „ System.getProperty() “. Táto vlastnosť načítava hodnoty premenných prostredia jednu po druhej. Názov premennej prostredia musí byť odovzdaný v tejto zátvorke metódy. A po zostavení sa objaví hodnota konkrétneho prostredia.
Pre lepšie vysvetlenie navštívte nižšie uvedený blok kódu:
trieda koreň {verejnosti statické neplatné Hlavná ( Reťazec [ ] args ) {
Reťazec užívateľ = systém . getProperty ( 'user.name' ) ;
systém . von . println ( 'Používateľské meno pomocou systémovej vlastnosti: ' + užívateľ ) ;
Reťazec user_dir = systém . getProperty ( 'user.dir' ) ;
systém . von . println ( 'user.dir: ' + user_dir ) ;
systém . von . println ( 'Domov: ' + systém . getProperty ( 'Domov' ) ) ;
systém . von . println ( 'verzia:' + systém . getProperty ( 'java.runtime.version' ) ) ;
systém . von . println ( 'názov: ' + systém . getProperty ( 'názov os' ) ) ;
}
}
Vo vyššie uvedenom bloku kódu sa načíta päť hodnôt premenných prostredia. Toto sú „ Používateľské meno “, “ adresár “, “ Domov “, “ verzia “ a „ Operačný systém “.
Výstup vyššie uvedeného kódu vyzerá takto:
Výstup ukazuje, že sa načítajú hodnoty premenných prostredia.
Záver
Na získanie premenných prostredia v jazyku Java môže programátor použiť „ System.getenv() “ alebo „ getProperty() “, ktoré poskytuje „ systém ' trieda. Prvá metóda berie ako parameter názov premennej prostredia a vracia zodpovedajúcu hodnotu tejto premennej. Druhý tiež funguje rovnakým spôsobom, ale má svoj vlastný pomenovaný zoznam premenných prostredia, ktoré sa používajú na zobrazenie rovnakých hodnôt prostredia.