Hvordan få miljøvariabler i Java?

Hvordan Fa Miljovariabler I Java



Miljøvariabelen hentes i Java for å få tilgang til og utnytte konfigurasjonsinnstillinger eller sensitive data i forhold til kjøretidsmiljøet. Ved å få tilgang til variablene kan brukeren få tilgang til og utnytte miljøspesifikke verdier. På denne måten kan Java-applikasjonen gjøres bærbar på tvers av forskjellige operativsystemer og gir fleksibilitet i tilgang til konfigurasjonsinnstillinger.

Denne artikkelen viser fremgangsmåten for å hente miljøvariabelen i Java:







Hvordan få miljøvariabler i Java?

Miljøvariabler er nyttige i prosesser som konfigurasjonsadministrasjon, kontinuerlig integrasjon, systemintegrasjon og i skyutvikling. Risikoen for å avsløre sensitiv informasjon reduserer mye ved å hente verdiene til API-nøkler, databaselegitimasjon eller krypteringsnøkler fra miljøvariabler.



Følg eksemplene nedenfor for henting av miljøvariabler i Java:



Eksempel 1: Få spesifikk miljøvariabel

En programmerer kan få alle tilgjengelige miljøvariabler eller kan få bare spesifikke variabler som kreves for å oppfylle oppgaven. For eksempel, ' Systemrot ' og ' DU ' miljøvariabler eller vil bli hentet i eksemplet nedenfor ved å bruke ' System.getenv() ' metode:





klasse rot {
offentlig statisk tomrom hoved- ( String [ ] args ) //opprett en main()-metode
{
System . ute . println ( 'Henter systemrotbanen og operativsystemdata ved hjelp av miljøvariabel' ) ;
String SystemRootRetrieve = System . tenv ( 'Systemrot' ) ;

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

System . ute . println ( 'Viser systemrotbanen -' + SystemRootRetrieve ) ;

System . ute . println ( 'Viser operativsystemet -' + operativsystem Hent ) ;
}
}

Beskrivelse av koden ovenfor:

  • Først oppretter du en klasse som heter ' rot ' og ' hoved() 'metoden.
  • Deretter bruker du ' getenv() ”-metoden som henter verdien av enhver målrettet miljøvariabel. Og send navnet på miljøvariabelen som ønsker å bli hentet inn i parentesen.
  • Deretter oppretter du to variabler kalt ' SystemRootRetrieve ' og ' Hent operativsystem ' og sett dem lik ' getenv() '.
  • Deretter viser du variablene på konsollen for å skrive ut de hentede miljøvariabelverdiene.

Etter slutten av kompileringsfasen:



Øyeblikksbilde illustrerer at de spesifikke miljøvariabelverdiene hentes.

Eksempel 2: Henter alle miljøvariabler

For å hente alle tilgjengelige miljøvariabelverdier, ' Kart '-verktøyet brukes sammen med ' til ”-løkke som vist nedenfor:

import java.util.Map ;
klasse rot {
offentlig statisk tomrom hoved- ( String [ ] args ) //Setter opp main()-metoden
{
Kart envVar = System . tenv ( ) ;
// Gå gjennom variabler
til ( String envNavn : envVar. tastesett ( ) ) {
System . ute . format ( '%s=%s' , envName, envVar. ( envNavn ) ) ;
System . ute . println ( ) ;
}
}
}

Beskrivelse av kodebiten ovenfor:

  • Først importerer du ' Kart '-verktøyet i Java-filen.
  • Deretter oppretter du et kart kalt 'envVar' og lagrer ' getenv() ”-metoden i den. Den får alle verdiene til miljøvariablene.
  • Deretter viser du hver miljøvariabel sammen med verdiene. « til ”-løkke brukes til å gå gjennom alle miljøvariabellister.
  • Til slutt bruker du ' format() ' metode for å vise miljøvariabelnavnet og tilsvarende verdier i formatet ' %s=%s '.

Etter slutten av kompileringsfasen:

GIF-en viser at alle miljøvariabler nå er hentet og vist på konsollen.

Eksempel 3: Henting av miljøvariabler ved hjelp av systemegenskap

Miljøvariablene kan nås ved å bruke ' System.getProperty() 'metoden. Denne egenskapen henter miljøvariabelverdier én etter én. Navnet på miljøvariabelen må sendes innenfor denne metodeparentesen. Og etter kompilering vises verdien til den spesifikke miljøverdien.

For en bedre forklaring besøk kodeblokken nedenfor:

klasse rot {
offentlig statisk tomrom hoved- ( String [ ] args ) {
String bruker = System . getProperty ( 'bruker.navn' ) ;
System . ute . println ( 'Brukernavn som bruker systemegenskap: ' + bruker ) ;

String user_dir = System . getProperty ( 'bruker.dir' ) ;
System . ute . println ( 'user.dir: ' + user_dir ) ;

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

I kodeblokken ovenfor hentes fem miljøvariableverdier. Dette er ' Brukernavn ', ' katalog ', ' hjem ', ' versjon ', og ' Operativsystem '.

Utdataene fra koden ovenfor ser slik ut:

Utdataene viser at verdier for miljøvariabler hentes.

Konklusjon

For å hente miljøvariablene i Java, kan programmereren bruke ' System.getenv() ' eller ' getProperty() ' metoder levert av ' System ' klasse. Den første metoden tar navnet på miljøvariabelen som en parameter og returnerer dens tilsvarende verdi for den variabelen. Den andre fungerer også på samme måte, men den har sin egen navngitte liste over miljøvariabler som brukes til å vise de samme miljøverdiene.