Hvordan får man miljøvariabler i Java?

Hvordan Far Man Miljovariabler I Java



Miljøvariablen hentes i Java for at få adgang til og udnytte konfigurationsindstillinger eller følsomme data i forhold til runtime-miljøet. Ved at få adgang til variablerne kan brugeren få adgang til og udnytte miljøspecifikke værdier. På denne måde kan Java-applikationen gøres bærbar på tværs af forskellige operativsystemer og giver fleksibilitet i adgang til konfigurationsindstillinger.

Denne artikel demonstrerer proceduren til at hente miljøvariablen i Java:







Hvordan får man miljøvariabler i Java?

Miljøvariabler er nyttige i processer som konfigurationsstyring, kontinuerlig integration, systemintegration og cloududvikling. Risikoen for at afsløre følsomme oplysninger reducerer meget ved at hente værdierne af API-nøgler, databaselegitimationsoplysninger eller krypteringsnøgler fra miljøvariabler.



Følg nedenstående eksempler for at hente miljøvariabler i Java:



Eksempel 1: Få specifik miljøvariabel

En programmør kan få alle tilgængelige miljøvariabler eller kan kun få specifikke variabler, der er nødvendige for at udføre opgaven. For eksempel ' SystemRoot ' og ' DU ' miljøvariabler eller vil blive hentet i nedenstående eksempel ved at bruge ' System.getenv() ” metode:





klasse rod {
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) //opret en main()-metode
{
System . ud . println ( 'Hentning af systemrodstien og operativsystemdata ved hjælp af miljøvariabel' ) ;
Snor SystemRootRetrieve = System . tenv ( 'SystemRoot' ) ;

Snor Hent operativsystem = System . tenv ( 'DU' ) ;

System . ud . println ( 'Viser systemrodstien -' + SystemRootRetrieve ) ;

System . ud . println ( 'Visning af operativsystemet -' + operativsystem Hent ) ;
}
}

Beskrivelse af ovenstående kode:

  • Først skal du oprette en klasse med navnet ' rod ' og ' hoved() ” metode.
  • Brug derefter ' getenv() ” metode, der henter værdien af ​​enhver målrettet miljøvariabel. Og videregive navnet på den miljøvariabel, der ønsker at blive hentet inde i parentesen.
  • Opret derefter to variable med navnet ' SystemRootRetrieve ' og ' Hent operativsystem ' og sæt dem lig med ' getenv() ”.
  • Derefter skal du vise variablerne på konsollen for at udskrive de hentede miljøvariableværdier.

Efter afslutningen af ​​kompileringsfasen:



Snapshot illustrerer, at de specifikke miljøvariableværdier hentes.

Eksempel 2: Hentning af alle miljøvariabler

For at hente alle tilgængelige miljøvariableværdier skal ' Kort '-værktøjet bruges sammen med ' til ”-løkke som vist nedenfor:

importere java.util.Map ;
klasse rod {
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) //Opsætning af main()-metoden
{
Kort envVar = System . tenv ( ) ;
// Loop gennem variabler
til ( Snor envNavn : envVar. nøglesæt ( ) ) {
System . ud . format ( '%s=%s' , envNavn, envVar. ( envNavn ) ) ;
System . ud . println ( ) ;
}
}
}

Beskrivelse af ovenstående kodestykke:

  • Først skal du importere ' Kort ”-værktøjet i Java-filen.
  • Opret derefter et kort med navnet 'envVar' og gem ' getenv() ” metode i det. Den får alle værdier af miljøvariablerne.
  • Derefter skal du vise hver miljøvariabel sammen med dens værdier. Det ' til ”-løkke bruges til at gå gennem alle miljøvariablelister.
  • Til sidst skal du bruge ' format() ' metode til at vise miljøvariabelnavnet og tilsvarende værdier i formatet ' %s=%s ”.

Efter afslutningen af ​​kompileringsfasen:

GIF'en viser, at alle miljøvariabler nu er hentet og vist på konsollen.

Eksempel 3: Hentning af miljøvariabler ved hjælp af systemegenskab

Miljøvariablerne kan tilgås ved at bruge ' System.getProperty() ” metode. Denne egenskab henter miljøvariableværdier én efter én. Navnet på miljøvariablen skal sendes inden for denne metodeparentes. Og efter kompilering vises værdien af ​​den specifikke miljøværdi.

Besøg nedenstående kodeblok for en bedre forklaring:

klasse rod {
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) {
Snor bruger = System . getProperty ( 'bruger.navn' ) ;
System . ud . println ( 'Brugernavn ved hjælp af systemegenskab:' + bruger ) ;

Snor bruger_dir = System . getProperty ( 'bruger.dir' ) ;
System . ud . println ( 'bruger.dir: ' + bruger_dir ) ;

System . ud . println ( 'hjem: ' + System . getProperty ( 'hjem' ) ) ;
System . ud . println ( 'version: ' + System . getProperty ( 'java.runtime.version' ) ) ;
System . ud . println ( 'navn:' + System . getProperty ( 'os.navn' ) ) ;
}
}

I ovenstående kodeblok hentes fem miljøvariableværdier. Disse er ' Brugernavn ', ' vejviser ', ' hjem ', ' version ', og ' Operativ system ”.

Outputtet af ovenstående kode ser således ud:

Outputtet viser, at værdier af miljøvariabler hentes.

Konklusion

For at hente miljøvariablerne i Java kan programmøren bruge ' System.getenv() ' eller ' getProperty() ” metoder leveret af ” System ' klasse. Den første metode tager navnet på miljøvariablen som en parameter og returnerer dens tilsvarende værdi af denne variabel. Den anden fungerer også på samme måde, men den har sin egen navngivne liste over miljøvariabler, som bruges til at vise de samme miljøværdier.