Proměnná prostředí je načtena v Javě pro přístup a využití konfiguračních nastavení nebo citlivých dat ve vztahu k runtime prostředí. Přístupem k proměnným může uživatel přistupovat a využívat hodnoty specifické pro prostředí. Tímto způsobem může být aplikace Java přenositelná napříč různými operačními systémy a poskytuje flexibilitu v přístupu k nastavení konfigurace.
Tento článek ukazuje postup pro načtení proměnné prostředí v Javě:
- Získání specifické proměnné prostředí
- Načítání všech proměnných prostředí
- Načítání proměnných prostředí pomocí vlastnosti systému
Jak získat proměnné prostředí v Javě?
Proměnné prostředí jsou užitečné v procesech, jako je správa konfigurace, nepřetržitá integrace, systémová integrace a při vývoji cloudu. Riziko odhalení citlivých informací se hodně snižuje získáváním hodnot klíčů API, přihlašovacích údajů k databázi nebo šifrovacích klíčů z proměnných prostředí.
Postupujte podle níže uvedených příkladů pro načítání proměnných prostředí v Javě:
Příklad 1: Získání specifické proměnné prostředí
Programátor může získat všechny dostupné proměnné prostředí nebo může získat pouze specifické proměnné, které jsou nutné ke splnění úkolu. Například „ SystemRoot ' a ' VY 'proměnné prostředí nebo budou načteny v níže uvedeném příkladu pomocí ' System.getenv() “ metoda:
třída vykořenit {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) //vytvoří metodu main().
{
Systém . ven . println ( 'Načítání kořenové cesty systému a dat operačního systému pomocí proměnné prostředí' ) ;
Tětiva SystemRootRetrieve = Systém . tenv ( 'SystemRoot' ) ;
Tětiva Načíst operační systém = Systém . tenv ( 'VY' ) ;
Systém . ven . println ( 'Zobrazení systémové kořenové cesty -' + SystemRootRetrieve ) ;
Systém . ven . println ( 'Zobrazení operačního systému -' + OperatingSystemRetrieve ) ;
}
}
Popis výše uvedeného kódu:
- Nejprve vytvořte třídu s názvem „ vykořenit ' a ' hlavní() “ metoda.
- Poté použijte „ getenv() ” metoda, která načte hodnotu libovolné cílové proměnné prostředí. A v závorce předejte název proměnné prostředí, která má být načtena.
- Dále vytvořte dvě proměnné s názvem „ SystemRootRetrieve ' a ' Načíst operační systém “ a nastavte je na hodnotu „ getenv() “.
- Poté zobrazte proměnné na konzole a vytiskněte načtené hodnoty proměnných prostředí.
Po skončení fáze kompilace:
Snímek ukazuje, že se načítají hodnoty specifických proměnných prostředí.
Příklad 2: Získání všech proměnných prostředí
Chcete-li načíst všechny dostupné hodnoty proměnných prostředí, „ Mapa ” nástroj se používá spolu s “ pro 'smyčka, jak je znázorněno níže:
import java.util.Map ;třída vykořenit {
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) //Nastavení metody main().
{
Mapa envVar = Systém . tenv ( ) ;
// Procházení proměnných
pro ( Tětiva envName : envVar. keySet ( ) ) {
Systém . ven . formát ( '%s=%s' , envName, envVar. dostat ( envName ) ) ;
Systém . ven . println ( ) ;
}
}
}
Popis výše uvedeného fragmentu kódu:
- Nejprve importujte „ Mapa ” v souboru Java.
- Dále vytvořte mapu s názvem „envVar“ a uložte soubor „ getenv() “ metoda v něm. Získá všechny hodnoty proměnných prostředí.
- Poté zobrazte každou proměnnou prostředí spolu s jejími hodnotami. ' pro ” smyčka se používá k procházení všemi seznamy proměnných prostředí.
- Nakonec použijte „ formát() ” metoda k zobrazení názvu proměnné prostředí a odpovídajících hodnot ve formátu “ %s=%s “.
Po skončení fáze kompilace:
Gif zobrazuje, že všechny proměnné prostředí jsou nyní načteny a zobrazeny na konzole.
Příklad 3: Načítání proměnných prostředí pomocí vlastnosti systému
K proměnným prostředí lze přistupovat pomocí „ System.getProperty() “ metoda. Tato vlastnost načítá hodnoty proměnných prostředí jednu po druhé. Název proměnné prostředí musí být předán uvnitř této závorky metody. A po kompilaci se objeví hodnota tohoto konkrétního prostředí.
Pro lepší vysvětlení navštivte níže uvedený blok kódu:
třída vykořenit {veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {
Tětiva uživatel = Systém . getProperty ( 'user.name' ) ;
Systém . ven . println ( 'Uživatelské jméno pomocí systémové vlastnosti: ' + uživatel ) ;
Tětiva user_dir = Systém . getProperty ( 'user.dir' ) ;
Systém . ven . println ( 'user.dir: ' + user_dir ) ;
Systém . ven . println ( 'Domov: ' + Systém . getProperty ( 'Domov' ) ) ;
Systém . ven . println ( 'verze:' + Systém . getProperty ( 'java.runtime.version' ) ) ;
Systém . ven . println ( 'název: ' + Systém . getProperty ( 'název os' ) ) ;
}
}
Ve výše uvedeném bloku kódu je načteno pět hodnot proměnných prostředí. Tohle jsou ' Uživatelské jméno “, “ adresář “, “ Domov “, “ verze ', a ' Operační systém “.
Výstup výše uvedeného kódu vypadá takto:
Výstup ukazuje, že jsou načteny hodnoty proměnných prostředí.
Závěr
K načtení proměnných prostředí v Javě může programátor využít „ System.getenv() “ nebo „ getProperty() “ metody poskytované „ Systém “třída. První metoda bere jako parametr název proměnné prostředí a vrací odpovídající hodnotu této proměnné. Druhý také funguje stejným způsobem, ale má svůj vlastní pojmenovaný seznam proměnných prostředí, které se používají pro zobrazení stejných hodnot prostředí.