Hoe omgevingsvariabelen in Java te krijgen?

Hoe Omgevingsvariabelen In Java Te Krijgen



De omgevingsvariabele wordt opgehaald in Java om toegang te krijgen tot en gebruik te maken van configuratie-instellingen of gevoelige gegevens met betrekking tot de runtime-omgeving. Door toegang te krijgen tot de variabelen, kan de gebruiker toegang krijgen tot omgevingsspecifieke waarden en deze benutten. Op deze manier kan de Java-toepassing draagbaar worden gemaakt voor verschillende besturingssystemen en biedt het flexibiliteit bij de toegang tot configuratie-instellingen.

Dit artikel demonstreert de procedure voor het ophalen van de omgevingsvariabele in Java:







Hoe omgevingsvariabelen in Java te krijgen?

Omgevingsvariabelen zijn nuttig bij processen zoals configuratiebeheer, continue integratie, systeemintegratie en bij cloudontwikkeling. Het risico van het vrijgeven van gevoelige informatie vermindert veel door de waarden van API-sleutels, databasereferenties of coderingssleutels uit omgevingsvariabelen te halen.



Volg de onderstaande voorbeelden voor het ophalen van omgevingsvariabelen in Java:



Voorbeeld 1: specifieke omgevingsvariabele ophalen

Een programmeur kan alle beschikbare omgevingsvariabelen krijgen of alleen specifieke variabelen die nodig zijn om de taak uit te voeren. Bijvoorbeeld de ' SysteemRoot ' En ' JIJ ” omgevingsvariabelen of worden opgehaald in het onderstaande voorbeeld met behulp van de “ Systeem.getenv() ” methode:





klas wortel {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) //maak een main() methode
{
Systeem . uit . println ( 'Het rootpad van het systeem en gegevens van het besturingssysteem ophalen met behulp van de omgevingsvariabele' ) ;
Snaar SystemRootRetrieve = Systeem . getenv ( 'SysteemRoot' ) ;

Snaar BesturingssysteemOphalen = Systeem . getenv ( 'JIJ' ) ;

Systeem . uit . println ( 'Het systeemhoofdpad weergeven - ' + SystemRootRetrieve ) ;

Systeem . uit . println ( 'Het besturingssysteem weergeven - ' + operatingSystemRetrieve ) ;
}
}

Beschrijving van de bovenstaande code:

  • Maak eerst een klasse met de naam ' wortel ' En ' voornaamst() ” methode.
  • Maak dan gebruik van de “ getenv() ”methode die de waarde van een gerichte omgevingsvariabele ophaalt. En geef de naam door van de omgevingsvariabele die tussen haakjes moet worden opgehaald.
  • Maak vervolgens twee variabelen met de naam ' SystemRootRetrieve ' En ' BesturingssysteemOphalen ” en stel ze gelijk aan “ getenv() ”.
  • Geef daarna de variabelen op de console weer om de opgehaalde omgevingsvariabelewaarden af ​​te drukken.

Na het einde van de compilatiefase:



Momentopname illustreert dat de waarden van de specifieke omgevingsvariabelen worden opgehaald.

Voorbeeld 2: Alle omgevingsvariabelen ophalen

Om alle beschikbare omgevingsvariabele waarden op te halen, de ' Kaart ' hulpprogramma wordt gebruikt langs de ' voor ” lus zoals hieronder weergegeven:

importeren java.util.Map ;
klas wortel {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) //Main() methode instellen
{
Kaart envVar = Systeem . getenv ( ) ;
// Doorloop variabelen
voor ( Snaar envNaam : envVar. sleutelbos ( ) ) {
Systeem . uit . formaat ( '%s=%s' , envName, envVar. krijgen ( envNaam ) ) ;
Systeem . uit . println ( ) ;
}
}
}

Beschrijving van het bovenstaande codefragment:

  • Importeer eerst de ' Kaart ” hulpprogramma in het Java-bestand.
  • Maak vervolgens een kaart met de naam 'envVar' en sla de ' getenv() ”methode erin. Het krijgt alle waarden van de omgevingsvariabelen.
  • Geef daarna elke omgevingsvariabele weer samen met zijn waarden. De ' voor ” lus wordt gebruikt om door alle lijsten met omgevingsvariabelen te bladeren.
  • Gebruik ten slotte de ' formaat() ' methode om de naam van de omgevingsvariabele en de bijbehorende waarden weer te geven in de indeling ' %s=%s ”.

Na het einde van de compilatiefase:

De gif geeft aan dat alle omgevingsvariabelen nu zijn opgehaald en weergegeven op de console.

Voorbeeld 3: omgevingsvariabelen ophalen met systeemeigenschap

De omgevingsvariabelen zijn toegankelijk via de ' Systeem.getProperty() ” methode. Deze eigenschap haalt waarden van omgevingsvariabelen één voor één op. De naam van de omgevingsvariabele moet tussen haakjes voor deze methode worden doorgegeven. En na het samenstellen van de waarde van die specifieke omgevingswaarde verschijnt.

Ga voor een betere uitleg naar het onderstaande codeblok:

klas wortel {
openbaar statisch leegte voornaamst ( Snaar [ ] argumenten ) {
Snaar gebruiker = Systeem . krijg eigendom ( 'gebruikersnaam' ) ;
Systeem . uit . println ( 'Gebruikersnaam met behulp van systeemeigenschap: ' + gebruiker ) ;

Snaar gebruiker_dir = Systeem . krijg eigendom ( 'gebruiker.dir' ) ;
Systeem . uit . println ( 'gebruiker.dir: ' + gebruiker_dir ) ;

Systeem . uit . println ( 'thuis: ' + Systeem . krijg eigendom ( 'thuis' ) ) ;
Systeem . uit . println ( 'versie: ' + Systeem . krijg eigendom ( 'java.runtime.versie' ) ) ;
Systeem . uit . println ( 'naam: ' + Systeem . krijg eigendom ( 'os.naam' ) ) ;
}
}

In het bovenstaande codeblok worden vijf waarden voor omgevingsvariabelen opgehaald. Dit zijn de ' Gebruikersnaam ”, “ map ”, “ thuis ”, “ versie ', En ' Besturingssysteem ”.

De uitvoer van de bovenstaande code ziet er als volgt uit:

De uitvoer laat zien dat waarden van omgevingsvariabelen worden opgehaald.

Conclusie

Om de omgevingsvariabelen in Java op te halen, kan de programmeur de ' Systeem.getenv() ' of ' getEigenschap() ” methoden die door de “ Systeem ' klas. De eerste methode neemt de naam van de omgevingsvariabele als parameter en retourneert de corresponderende waarde van die variabele. De tweede werkt ook op dezelfde manier, maar heeft zijn eigen benoemde lijst met omgevingsvariabelen die worden gebruikt voor het weergeven van dezelfde omgevingswaarden.