Paano Kumuha ng Mga Variable ng Environment sa Java?

Paano Kumuha Ng Mga Variable Ng Environment Sa Java



Kinukuha ang environment variable sa Java para ma-access at magamit ang mga setting ng configuration o sensitibong data na nauugnay sa runtime environment. Sa pamamagitan ng pag-access sa mga variable, maa-access at magagamit ng user ang mga value na partikular sa kapaligiran. Sa ganitong paraan, maaaring gawing portable ang Java application sa iba't ibang operating system at nagbibigay ng flexibility sa pag-access sa mga setting ng configuration.

Ipinapakita ng artikulong ito ang pamamaraan upang kunin ang variable ng kapaligiran sa Java:







Paano Kumuha ng Mga Variable ng Kapaligiran sa Java?

Ang mga variable ng kapaligiran ay nakakatulong sa mga proseso tulad ng pamamahala ng configuration, patuloy na pagsasama, pagsasama ng system, at sa pagbuo ng ulap. Ang panganib ng paglalantad ng sensitibong impormasyon ay nababawasan nang malaki sa pamamagitan ng pagkuha ng mga halaga ng mga API key, mga kredensyal sa database, o mga susi sa pag-encrypt mula sa mga variable ng kapaligiran.



Sundin ang mga halimbawa sa ibaba para sa pagkuha ng mga variable ng kapaligiran sa Java:



Halimbawa 1: Pagkuha ng Partikular na Variable ng Kapaligiran

Maaaring makuha ng isang programmer ang lahat ng magagamit na mga variable ng kapaligiran o makakakuha lamang ng mga partikular na variable na kinakailangan upang matupad ang gawain. Halimbawa, ang ' SystemRoot 'at' IKAW ” mga variable ng kapaligiran o kukunin sa halimbawa sa ibaba gamit ang “ System.getenv() 'paraan:





klase ugat {
pampubliko static walang bisa pangunahing ( String [ ] args ) //lumikha ng pangunahing() na pamamaraan
{
Sistema . palabas . println ( 'Pagkuha ng system root path at data ng Operating System gamit ang environment variable' ) ;
String SystemRootRetrieve = Sistema . tenv ( 'SystemRoot' ) ;

String OperatingSystemRetrieve = Sistema . tenv ( 'IKAW' ) ;

Sistema . palabas . println ( 'Pagpapakita ng System Root Path - ' + SystemRootRetrieve ) ;

Sistema . palabas . println ( 'Pagpapakita ng Operating System -' + operatingSystemRetrieve ) ;
}
}

Paglalarawan ng code sa itaas:

  • Una, lumikha ng isang klase na pinangalanang ' ugat 'at' pangunahing() ” paraan.
  • Pagkatapos, gamitin ang ' getenv() ” paraan na kumukuha ng halaga ng anumang naka-target na variable ng kapaligiran. At ipasa ang pangalan ng environment variable na gustong makuha sa loob ng parenthesis.
  • Susunod, lumikha ng dalawang variable na pinangalanang ' SystemRootRetrieve 'at' OperatingSystemRetrieve ” at itakda ang mga ito na katumbas ng “ getenv() ”.
  • Pagkatapos noon, ipakita ang mga variable sa console para i-print ang mga nakuhang value ng variable ng environment.

Pagkatapos ng pagtatapos ng yugto ng compilation:



Inilalarawan ng snapshot na ang mga partikular na value ng variable ng kapaligiran ay kinukuha.

Halimbawa 2: Pagkuha ng Lahat ng Mga Variable sa Kapaligiran

Upang makuha ang lahat ng magagamit na mga value ng variable ng kapaligiran, ang ' Mapa 'Ang utility ay ginagamit kasama ng' para sa ” loop tulad ng ipinapakita sa ibaba:

angkat java.util.Map ;
klase ugat {
pampubliko static walang bisa pangunahing ( String [ ] args ) //Setting up main() method
{
Mapa envVar = Sistema . tenv ( ) ;
// Loop sa mga variable
para sa ( String envName : envVar. keySet ( ) ) {
Sistema . palabas . pormat ( '%s=%s' , envName, envVar. makuha ( envName ) ) ;
Sistema . palabas . println ( ) ;
}
}
}

Paglalarawan ng snippet ng code sa itaas:

  • Una, i-import ang ' Mapa ” utility sa Java file.
  • Susunod, lumikha ng isang Map na pinangalanang 'envVar' at iimbak ang ' getenv() ” paraan dito. Nakukuha nito ang lahat ng mga halaga ng mga variable ng kapaligiran.
  • Pagkatapos nito, ipakita ang bawat variable ng kapaligiran kasama ang mga halaga nito. Ang ' para sa 'Ang loop ay ginagamit upang tumawid sa lahat ng mga listahan ng variable ng kapaligiran.
  • Sa huli, gamitin ang ' format() paraan upang ipakita ang pangalan ng variable ng kapaligiran at mga katumbas na halaga sa format na ' %s=%s ”.

Pagkatapos ng pagtatapos ng yugto ng compilation:

Ipinapakita ng gif na ang lahat ng mga variable ng kapaligiran ay nakuha na ngayon at ipinapakita sa console.

Halimbawa 3: Pagkuha ng Mga Variable ng Environment Gamit ang System Property

Ang mga variable ng kapaligiran ay maaaring ma-access sa pamamagitan ng paggamit ng ' System.getProperty() ” paraan. Kinukuha ng property na ito ang mga value ng variable ng kapaligiran nang paisa-isa. Ang pangalan ng variable ng kapaligiran ay kailangang maipasa sa loob ng paraang ito na panaklong. At pagkatapos i-compile ang halaga ng partikular na halaga ng kapaligiran ay lilitaw.

Para sa isang mas mahusay na paliwanag bisitahin ang bloke ng code sa ibaba:

klase ugat {
pampubliko static walang bisa pangunahing ( String [ ] args ) {
String gumagamit = Sistema . getProperty ( 'user.name' ) ;
Sistema . palabas . println ( 'Username gamit ang system property: ' + gumagamit ) ;

String user_dir = Sistema . getProperty ( 'user.dir' ) ;
Sistema . palabas . println ( 'user.dir: ' + user_dir ) ;

Sistema . palabas . println ( 'bahay:' + Sistema . getProperty ( 'bahay' ) ) ;
Sistema . palabas . println ( 'bersyon: ' + Sistema . getProperty ( 'java.runtime.version' ) ) ;
Sistema . palabas . println ( 'pangalan:' + Sistema . getProperty ( 'os.name' ) ) ;
}
}

Sa block ng code sa itaas, kinukuha ang limang value ng environment variable. Ito ang mga ' Username ”, “ direktoryo ”, “ bahay ”, “ bersyon ”, at “ Operating System ”.

Ang output ng code sa itaas ay lilitaw tulad nito:

Ipinapakita ng output na ang mga halaga ng mga variable ng kapaligiran ay kinukuha.

Konklusyon

Upang makuha ang mga variable ng kapaligiran sa Java, maaaring gamitin ng programmer ang ' System.getenv() 'o' getProperty() 'mga pamamaraan na ibinigay ng ' Sistema ” klase. Kinukuha ng unang paraan ang pangalan ng variable ng kapaligiran bilang isang parameter at ibinabalik ang katumbas na halaga ng variable na iyon. Ang pangalawa ay gumagana din sa parehong paraan ngunit mayroon itong sariling pinangalanang listahan ng mga variable ng kapaligiran na ginagamit para sa pagpapakita ng parehong mga halaga ng kapaligiran.