రన్టైమ్ ఎన్విరాన్మెంట్కు సంబంధించి కాన్ఫిగరేషన్ సెట్టింగ్లు లేదా సెన్సిటివ్ డేటాను యాక్సెస్ చేయడానికి మరియు ఉపయోగించుకోవడానికి ఎన్విరాన్మెంట్ వేరియబుల్ జావాలో తిరిగి పొందబడుతుంది. వేరియబుల్స్ని యాక్సెస్ చేయడం ద్వారా, వినియోగదారు పర్యావరణ-నిర్దిష్ట విలువలను యాక్సెస్ చేయవచ్చు మరియు పరపతి పొందవచ్చు. ఈ విధంగా, జావా అప్లికేషన్ను వివిధ ఆపరేటింగ్ సిస్టమ్లలో పోర్టబుల్గా మార్చవచ్చు మరియు కాన్ఫిగరేషన్ సెట్టింగ్లను యాక్సెస్ చేయడంలో సౌలభ్యాన్ని అందిస్తుంది.
ఈ కథనం జావాలో ఎన్విరాన్మెంట్ వేరియబుల్ని తిరిగి పొందే విధానాన్ని ప్రదర్శిస్తుంది:
- నిర్దిష్ట పర్యావరణ వేరియబుల్ పొందడం
- అన్ని పర్యావరణ వేరియబుల్స్ తిరిగి పొందడం
- సిస్టమ్ ప్రాపర్టీని ఉపయోగించి ఎన్విరాన్మెంట్ వేరియబుల్స్ని తిరిగి పొందడం
జావాలో ఎన్విరాన్మెంట్ వేరియబుల్స్ ఎలా పొందాలి?
కాన్ఫిగరేషన్ మేనేజ్మెంట్, నిరంతర ఏకీకరణ, సిస్టమ్ ఇంటిగ్రేషన్ మరియు క్లౌడ్ డెవలప్మెంట్ వంటి ప్రక్రియలలో ఎన్విరాన్మెంటల్ వేరియబుల్స్ సహాయపడతాయి. ఎన్విరాన్మెంట్ వేరియబుల్స్ నుండి API కీలు, డేటాబేస్ ఆధారాలు లేదా ఎన్క్రిప్షన్ కీల విలువలను పొందడం ద్వారా సున్నితమైన సమాచారాన్ని బహిర్గతం చేసే ప్రమాదం చాలా వరకు తగ్గుతుంది.
జావాలో ఎన్విరాన్మెంట్ వేరియబుల్స్ తిరిగి పొందడం కోసం క్రింది ఉదాహరణలను అనుసరించండి:
ఉదాహరణ 1: నిర్దిష్ట పర్యావరణ వేరియబుల్ పొందడం
ప్రోగ్రామర్ అందుబాటులో ఉన్న అన్ని ఎన్విరాన్మెంట్ వేరియబుల్స్ను పొందవచ్చు లేదా విధిని నెరవేర్చడానికి అవసరమైన నిర్దిష్ట వేరియబుల్స్ను మాత్రమే పొందవచ్చు. ఉదాహరణకు, ' SystemRoot 'మరియు' మీరు ' ఎన్విరాన్మెంట్ వేరియబుల్స్ లేదా క్రింది ఉదాహరణలో 'ని ఉపయోగించి తిరిగి పొందబడతాయి System.getenv() 'పద్ధతి:
తరగతి రూట్ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) //ఒక ప్రధాన() పద్ధతిని సృష్టించండి
{
వ్యవస్థ . బయటకు . println ( 'పర్యావరణ వేరియబుల్ ఉపయోగించి సిస్టమ్ రూట్ పాత్ మరియు ఆపరేటింగ్ సిస్టమ్ డేటాను తిరిగి పొందడం' ) ;
స్ట్రింగ్ SystemRootRetrieve = వ్యవస్థ . పదివి ( 'సిస్టమ్ రూట్' ) ;
స్ట్రింగ్ ఆపరేటింగ్ సిస్టమ్ రిట్రీవ్ = వ్యవస్థ . పదివి ( 'మీరు' ) ;
వ్యవస్థ . బయటకు . println ( 'సిస్టమ్ రూట్ పాత్ను ప్రదర్శిస్తోంది -' + SystemRootRetrieve ) ;
వ్యవస్థ . బయటకు . println ( 'ఆపరేటింగ్ సిస్టమ్ని ప్రదర్శిస్తోంది -' + ఆపరేటింగ్ సిస్టమ్ రిట్రీవ్ ) ;
}
}
పై కోడ్ వివరణ:
- ముందుగా, '' పేరుతో తరగతిని సృష్టించండి రూట్ 'మరియు' ప్రధాన () ” పద్ధతి.
- అప్పుడు, 'ని ఉపయోగించండి getenv() ” ఏదైనా లక్షిత పర్యావరణ వేరియబుల్ విలువను తిరిగి పొందే పద్ధతి. మరియు కుండలీకరణం లోపల తిరిగి పొందాలనుకునే పర్యావరణ వేరియబుల్ పేరును పాస్ చేయండి.
- తరువాత, '' పేరుతో రెండు వేరియబుల్స్ సృష్టించండి SystemRootRetrieve 'మరియు' ఆపరేటింగ్ సిస్టమ్ రిట్రీవ్ 'మరియు వాటిని సమానంగా సెట్ చేయండి' getenv() ”.
- ఆ తర్వాత, తిరిగి పొందిన ఎన్విరాన్మెంట్ వేరియబుల్ విలువలను ప్రింట్ చేయడానికి కన్సోల్లో వేరియబుల్లను ప్రదర్శించండి.
సంకలన దశ ముగిసిన తర్వాత:
నిర్దిష్ట ఎన్విరాన్మెంట్ వేరియబుల్ విలువలు తిరిగి పొందినట్లు స్నాప్షాట్ వివరిస్తుంది.
ఉదాహరణ 2: అన్ని పర్యావరణ వేరియబుల్స్ తిరిగి పొందడం
అందుబాటులో ఉన్న అన్ని ఎన్విరాన్మెంట్ వేరియబుల్ విలువలను తిరిగి పొందడానికి, ' మ్యాప్ 'యుటిలిటీ' వెంట ఉపయోగించబడుతుంది కోసం క్రింద చూపిన విధంగా 'లూప్:
దిగుమతి java.util.Map ;తరగతి రూట్ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) //ప్రధాన() పద్ధతిని సెటప్ చేస్తోంది
{
మ్యాప్ envVar = వ్యవస్థ . పదివి ( ) ;
// వేరియబుల్స్ ద్వారా లూప్ చేయండి
కోసం ( స్ట్రింగ్ envపేరు : envVar. కీసెట్ ( ) ) {
వ్యవస్థ . బయటకు . ఫార్మాట్ ( '%s=%s' , envName, envVar. పొందండి ( envపేరు ) ) ;
వ్యవస్థ . బయటకు . println ( ) ;
}
}
}
ఎగువ కోడ్ స్నిప్పెట్ యొక్క వివరణ:
- మొదట, దిగుమతి చేసుకోండి ' మ్యాప్ ” జావా ఫైల్లోని యుటిలిటీ.
- తరువాత, “envVar” పేరుతో మ్యాప్ని సృష్టించి, “ని నిల్వ చేయండి getenv() ” అందులో పద్ధతి. ఇది పర్యావరణ వేరియబుల్స్ యొక్క అన్ని విలువలను పొందుతుంది.
- ఆ తర్వాత, ప్రతి ఎన్విరాన్మెంట్ వేరియబుల్ని దాని విలువలతో పాటు ప్రదర్శించండి. ది ' కోసం ” లూప్ అన్ని ఎన్విరాన్మెంట్ వేరియబుల్ జాబితాల ద్వారా ప్రయాణించడానికి ఉపయోగించబడుతుంది.
- చివరికి, 'ని ఉపయోగించండి ఫార్మాట్() ఎన్విరాన్మెంట్ వేరియబుల్ పేరు మరియు సంబంధిత విలువలను '' ఫార్మాట్లో ప్రదర్శించే పద్ధతి %s=%s ”.
సంకలన దశ ముగిసిన తర్వాత:
అన్ని ఎన్విరాన్మెంట్ వేరియబుల్స్ ఇప్పుడు తిరిగి పొందబడ్డాయి మరియు కన్సోల్లో ప్రదర్శించబడుతున్నాయని gif ప్రదర్శిస్తుంది.
ఉదాహరణ 3: సిస్టమ్ ప్రాపర్టీని ఉపయోగించి ఎన్విరాన్మెంట్ వేరియబుల్స్ తిరిగి పొందడం
ఎన్విరాన్మెంట్ వేరియబుల్స్ 'ని ఉపయోగించడం ద్వారా యాక్సెస్ చేయవచ్చు System.getProperty() ” పద్ధతి. ఈ ఆస్తి పర్యావరణ వేరియబుల్ విలువలను ఒక్కొక్కటిగా పొందుతుంది. ఎన్విరాన్మెంట్ వేరియబుల్ పేరును ఈ పద్ధతి కుండలీకరణం లోపల పాస్ చేయాలి. మరియు ఆ నిర్దిష్ట పర్యావరణ విలువ యొక్క విలువను కంపైల్ చేసిన తర్వాత కనిపిస్తుంది.
మెరుగైన వివరణ కోసం క్రింది కోడ్ బ్లాక్ని సందర్శించండి:
తరగతి రూట్ {ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) {
స్ట్రింగ్ వినియోగదారు = వ్యవస్థ . ఆస్తి పొందండి ( 'user.name' ) ;
వ్యవస్థ . బయటకు . println ( 'సిస్టమ్ ప్రాపర్టీని ఉపయోగించి వినియోగదారు పేరు:' + వినియోగదారు ) ;
స్ట్రింగ్ user_dir = వ్యవస్థ . ఆస్తి పొందండి ( 'user.dir' ) ;
వ్యవస్థ . బయటకు . println ( 'user.dir:' + user_dir ) ;
వ్యవస్థ . బయటకు . println ( 'ఇల్లు:' + వ్యవస్థ . ఆస్తి పొందండి ( 'ఇల్లు' ) ) ;
వ్యవస్థ . బయటకు . println ( 'సంస్కరణ: Telugu: ' + వ్యవస్థ . ఆస్తి పొందండి ( 'java.runtime.version' ) ) ;
వ్యవస్థ . బయటకు . println ( 'పేరు:' + వ్యవస్థ . ఆస్తి పొందండి ( 'os.name' ) ) ;
}
}
పై కోడ్ బ్లాక్లో, ఐదు ఎన్విరాన్మెంట్ వేరియబుల్స్ విలువలు తిరిగి పొందబడతాయి. ఇవి ' వినియోగదారు పేరు ',' డైరెక్టరీ ',' ఇల్లు ',' సంస్కరణ: Telugu ', మరియు' ఆపరేటింగ్ సిస్టమ్ ”.
పై కోడ్ అవుట్పుట్ ఇలా కనిపిస్తుంది:
ఎన్విరాన్మెంట్ వేరియబుల్స్ విలువలు తిరిగి పొందినట్లు అవుట్పుట్ చూపిస్తుంది.
ముగింపు
జావాలో ఎన్విరాన్మెంట్ వేరియబుల్స్ని తిరిగి పొందడానికి, ప్రోగ్రామర్ “ System.getenv() 'లేదా' ప్రాపర్టీ () ' అందించిన పద్ధతులు ' వ్యవస్థ 'తరగతి. మొదటి పద్ధతి ఎన్విరాన్మెంట్ వేరియబుల్ పేరును పారామీటర్గా తీసుకుంటుంది మరియు ఆ వేరియబుల్ యొక్క సంబంధిత విలువను అందిస్తుంది. రెండవది కూడా అదే పద్ధతిలో పనిచేస్తుంది, అయితే ఇది అదే పర్యావరణ విలువలను ప్రదర్శించడానికి ఉపయోగించబడే పర్యావరణ వేరియబుల్స్ యొక్క దాని స్వంత పేరు గల జాబితాను కలిగి ఉంది.