Kuidas saada Java keskkonnamuutujaid?

Kuidas Saada Java Keskkonnamuutujaid



Keskkonnamuutuja hangitakse Java-st, et pääseda juurde ja kasutada käituskeskkonnaga seotud konfiguratsioonisätteid või tundlikke andmeid. Muutujatele juurdepääsu kaudu pääseb kasutaja juurde keskkonnaspetsiifilistele väärtustele ja neid võimendada. Nii saab Java-rakenduse muuta erinevates operatsioonisüsteemides kaasaskantavaks ja see pakub paindlikkust konfiguratsiooniseadetele juurdepääsul.

See artikkel demonstreerib Java keskkonnamuutuja toomise protseduuri:







Kuidas saada Java keskkonnamuutujaid?

Keskkonnamuutujad on abiks sellistes protsessides nagu konfiguratsioonihaldus, pidev integreerimine, süsteemiintegratsioon ja pilvearendus. Tundliku teabe paljastamise oht vähendab oluliselt API-võtmete, andmebaasi mandaatide või krüpteerimisvõtmete väärtuste hankimist keskkonnamuutujatest.



Java keskkonnamuutujate toomiseks järgige alltoodud näiteid.



Näide 1: Konkreetse keskkonnamuutuja hankimine

Programmeerija saab hankida kõik saadaolevad keskkonnamuutujad või ainult konkreetsed muutujad, mis on ülesande täitmiseks vajalikud. Näiteks ' SystemRoot ” ja „ SINA ” keskkonnamuutujaid või tuuakse alla allolevas näites, kasutades „ System.getenv() ” meetod:





klass juur {
avalik staatiline tühine peamine ( String [ ] args ) //loo main() meetod
{
Süsteem . välja . println ( 'Süsteemi juurtee ja operatsioonisüsteemi andmete toomine keskkonnamuutuja abil' ) ;
String SystemRootRetrieve = Süsteem . tenv ( 'Süsteemijuur' ) ;

String OperatsioonisüsteemRetrieve = Süsteem . tenv ( 'SINA' ) ;

Süsteem . välja . println ( 'Süsteemi juurtee kuvamine -' + SystemRootRetrieve ) ;

Süsteem . välja . println ( 'Operatsioonisüsteemi kuvamine -' + operatsioonisüsteemRetrieve ) ;
}
}

Ülaltoodud koodi kirjeldus:

  • Esmalt looge klass nimega ' juur ” ja „ peamine () ” meetod.
  • Seejärel kasutage ' getenv() ” meetod, mis hangib mis tahes sihitud keskkonnamuutuja väärtuse. Ja edastage sulgudes selle keskkonnamuutuja nimi, mida soovite hankida.
  • Järgmisena looge kaks muutujat nimega ' SystemRootRetrieve ” ja „ OperatsioonisüsteemRetrieve ' ja määrake need võrdseks väärtusega ' getenv() ”.
  • Pärast seda kuvage konsoolil muutujad, et printida hangitud keskkonnamuutujate väärtused.

Pärast koostamisfaasi lõppu:



Snapshot näitab, et konkreetse keskkonnamuutuja väärtused hangitakse.

Näide 2: Kõigi keskkonnamuutujate otsimine

Kõigi saadaolevate keskkonnamuutujate väärtuste hankimiseks ' Kaart ' utiliiti kasutatakse koos ' jaoks 'silmus, nagu allpool näidatud:

importida java.util.Map ;
klass juur {
avalik staatiline tühine peamine ( String [ ] args ) //Meetodi main() seadistamine
{
Kaart envVar = Süsteem . tenv ( ) ;
// Ring läbi muutujate
jaoks ( String envName : envVar. klahvikomplekt ( ) ) {
Süsteem . välja . vormingus ( '%s=%s' , envName, envVar. saada ( envName ) ) ;
Süsteem . välja . println ( ) ;
}
}
}

Ülaltoodud koodilõigu kirjeldus:

  • Esiteks importige ' Kaart ” utiliit Java-failis.
  • Järgmisena looge kaart nimega 'envVar' ja salvestage ' getenv() ” meetod selles. See saab kõik keskkonnamuutujate väärtused.
  • Pärast seda kuvage iga keskkonnamuutuja koos selle väärtustega. ' jaoks ” tsüklit kasutatakse kõigi keskkonnamuutujate loendite läbimiseks.
  • Lõpuks kasutage ' formaat () ' meetod keskkonnamuutuja nime ja vastavate väärtuste kuvamiseks vormingus ' %s=%s ”.

Pärast koostamisfaasi lõppu:

Gif näitab, et kõik keskkonnamuutujad on nüüd hangitud ja konsoolil kuvatud.

Näide 3: Keskkonnamuutujate otsimine süsteemiomaduste abil

Keskkonnamuutujatele pääseb juurde, kasutades ' System.getProperty() ” meetod. See atribuut hangib keskkonnamuutujate väärtused ükshaaval. Keskkonnamuutuja nimi tuleb edastada selle meetodi sulgudes. Ja pärast koostamist ilmub selle konkreetse keskkonnaväärtus.

Parema selgituse saamiseks külastage allolevat koodiplokki:

klass juur {
avalik staatiline tühine peamine ( String [ ] args ) {
String kasutaja = Süsteem . hankige Property ( 'kasutaja.nimi' ) ;
Süsteem . välja . println ( 'Kasutajanimi, kasutades süsteemiatribuuti: ' + kasutaja ) ;

String kasutaja_kataloog = Süsteem . hankige Property ( 'kasutaja.kataloog' ) ;
Süsteem . välja . println ( 'user.dir:' + kasutaja_kataloog ) ;

Süsteem . välja . println ( 'Kodu: ' + Süsteem . hankige Property ( 'Kodu' ) ) ;
Süsteem . välja . println ( 'versioon:' + Süsteem . hankige Property ( 'java.runtime.version' ) ) ;
Süsteem . välja . println ( 'nimi:' + Süsteem . hankige Property ( 'os.nimi' ) ) ;
}
}

Ülaltoodud koodiplokis hangitakse viis keskkonnamuutuja väärtust. Need on ' Kasutajanimi ”, “ kataloog ”, “ Kodu ”, “ versioon ”, ja „ Operatsioonisüsteem ”.

Ülaltoodud koodi väljund näeb välja selline:

Väljund näitab, et keskkonnamuutujate väärtused hangitakse.

Järeldus

Java keskkonnamuutujate toomiseks saab programmeerija kasutada ' System.getenv() ” või „ getProperty() meetodid, mida pakub Süsteem ” klass. Esimene meetod võtab parameetrina keskkonnamuutuja nime ja tagastab sellele muutujale vastava väärtuse. Ka teine ​​töötab samal viisil, kuid sellel on oma nimeline keskkonnamuutujate loend, mida kasutatakse samade keskkonnaväärtuste kuvamiseks.