Како добити променљиве окружења у Јави?

Kako Dobiti Promenlive Okruzena U Javi



Променљива окружења се преузима у Јави да би се приступило и користило конфигурационим поставкама или осетљивим подацима у односу на окружење за извршавање. Приступањем променљивим, корисник може приступити и искористити вредности специфичне за окружење. На овај начин, Јава апликација се може учинити преносивом на различите оперативне системе и пружа флексибилност у приступу подешавањима конфигурације.

Овај чланак показује процедуру за преузимање променљиве окружења у Јави:







Како добити променљиве окружења у Јави?

Променљиве животне средине су корисне у процесима као што су управљање конфигурацијом, континуирана интеграција, системска интеграција и развој облака. Ризик од излагања осетљивих информација много се смањује добијањем вредности АПИ кључева, акредитива базе података или кључева за шифровање из променљивих окружења.



Пратите доле наведене примере за преузимање променљивих окружења у Јави:



Пример 1: Добијање специфичне варијабле окружења

Програмер може добити све доступне променљиве окружења или може добити само одређене променљиве које су потребне за испуњавање задатка. На пример, „ СистемРоот ' и ' ТИ ” променљиве окружења или ће бити преузете у следећем примеру користећи „ Систем.гетенв() ” метод:





класа корен {
јавности статична празнина главни ( Низ [ ] аргс ) //креирајте маин() метод
{
Систем . оут . принтлн ( „Преузимање коренске путање система и података о оперативном систему помоћу променљиве окружења“ ) ;
Низ СистемРоотРетриеве = Систем . тенв ( 'СистемРоот' ) ;

Низ ОператингСистемРетриеве = Систем . тенв ( 'ТИ' ) ;

Систем . оут . принтлн ( 'Приказивање коренске путање система - ' + СистемРоотРетриеве ) ;

Систем . оут . принтлн ( 'Приказивање оперативног система - ' + ОператионалСистемРетриеве ) ;
}
}

Опис горњег кода:

  • Прво направите класу под називом „ корен ' и ' главни() ” метод.
  • Затим користите „ гетенв() ” метод који преузима вредност било које циљане променљиве окружења. И проследите име променљиве окружења која жели да се преузме унутар заграде.
  • Затим креирајте две променљиве под називом „ СистемРоотРетриеве ' и ' ОператингСистемРетриеве ” и поставите их једнакима „ гетенв() ”.
  • Након тога, прикажите променљиве на конзоли да бисте одштампали преузете вредности променљиве окружења.

Након завршетка фазе компилације:



Снимак илуструје да се преузимају вредности специфичне променљиве окружења.

Пример 2: Преузимање свих варијабли окружења

Да бисте преузели све доступне вредности променљивих окружења, „ Мапа ” услужни програм се користи уз „ за ” петља као што је приказано испод:

увоз јава.утил.Мап ;
класа корен {
јавности статична празнина главни ( Низ [ ] аргс ) //Подешавање маин() методе
{
Мапа енвВар = Систем . тенв ( ) ;
// Петља кроз променљиве
за ( Низ енвНаме : енвВар. кеиСет ( ) ) {
Систем . оут . формату ( '%с=%с' , енвНаме, енвВар. добити ( енвНаме ) ) ;
Систем . оут . принтлн ( ) ;
}
}
}

Опис горњег исечка кода:

  • Прво увезите „ Мапа ” услужни програм у Јава датотеци.
  • Затим креирајте мапу под називом „енвВар“ и сачувајте „ гетенв() ” метод у њему. Добија све вредности променљивих окружења.
  • Након тога, прикажите сваку променљиву окружења заједно са њеним вредностима. „ за ” петља се користи за кретање кроз све листе променљивих окружења.
  • На крају, користите „ формат() ” за приказ имена променљиве окружења и одговарајућих вредности у формату „ %с=%с ”.

Након завршетка фазе компилације:

Гиф приказује да су све променљиве окружења сада преузете и приказане на конзоли.

Пример 3: Преузимање променљивих окружења помоћу својства система

Променљивим окружења може се приступити коришћењем „ Систем.гетПроперти() ” метод. Ово својство преузима вредности променљиве окружења једну по једну. Име променљиве окружења треба да буде прослеђено унутар ове заграде методе. И након компајлирања, појављује се вредност тог специфичног окружења.

За боље објашњење посетите блок кода испод:

класа корен {
јавности статична празнина главни ( Низ [ ] аргс ) {
Низ корисник = Систем . гетПроперти ( 'корисничко име' ) ;
Систем . оут . принтлн ( „Корисничко име користи системско својство:“ + корисник ) ;

Низ усер_дир = Систем . гетПроперти ( 'усер.дир' ) ;
Систем . оут . принтлн ( 'усер.дир: ' + усер_дир ) ;

Систем . оут . принтлн ( 'кућа: ' + Систем . гетПроперти ( 'кућа' ) ) ;
Систем . оут . принтлн ( 'верзија: ' + Систем . гетПроперти ( 'јава.рунтиме.версион' ) ) ;
Систем . оут . принтлн ( 'име: ' + Систем . гетПроперти ( 'ос.наме' ) ) ;
}
}

У горњем блоку кода се преузима пет вредности променљивих окружења. Ово су ' Корисничко име ”, “ именик ”, “ кућа ”, “ верзија ', и ' Оперативни систем ”.

Излаз горњег кода изгледа овако:

Излаз показује да се преузимају вредности променљивих окружења.

Закључак

Да би преузео променљиве окружења у Јави, програмер може да користи „ Систем.гетенв() ” или “ гетПроперти() ” методе које обезбеђује „ Систем ' класа. Први метод узима име променљиве окружења као параметар и враћа одговарајућу вредност те променљиве. Други такође ради на исти начин, али има сопствену именовану листу променљивих окружења које се користе за приказивање истих вредности окружења.