Jak získat proměnné prostředí v Javě?

Jak Ziskat Promenne Prostredi V Jave



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ě:







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í.