জাভাতে এনভায়রনমেন্ট ভেরিয়েবল কিভাবে পাবেন?

Jabhate Enabhayaranamenta Bheriyebala Kibhabe Pabena



রানটাইম পরিবেশের সাথে সম্পর্কিত কনফিগারেশন সেটিংস বা সংবেদনশীল ডেটা অ্যাক্সেস এবং ব্যবহার করার জন্য এনভায়রনমেন্ট ভেরিয়েবলটি জাভাতে পুনরুদ্ধার করা হয়। ভেরিয়েবলগুলি অ্যাক্সেস করে, ব্যবহারকারী পরিবেশ-নির্দিষ্ট মানগুলি অ্যাক্সেস করতে এবং লাভ করতে পারে। এইভাবে, জাভা অ্যাপ্লিকেশনটিকে বিভিন্ন অপারেটিং সিস্টেম জুড়ে বহনযোগ্য করা যেতে পারে এবং কনফিগারেশন সেটিংস অ্যাক্সেস করার ক্ষেত্রে নমনীয়তা প্রদান করে।

এই নিবন্ধটি জাভাতে পরিবেশ পরিবর্তনশীল পুনরুদ্ধার করার পদ্ধতি প্রদর্শন করে:







জাভাতে এনভায়রনমেন্ট ভেরিয়েবল কিভাবে পাবেন?

কনফিগারেশন ম্যানেজমেন্ট, ক্রমাগত ইন্টিগ্রেশন, সিস্টেম ইন্টিগ্রেশন এবং ক্লাউড ডেভেলপমেন্টের মতো প্রক্রিয়াগুলিতে পরিবেশগত ভেরিয়েবলগুলি সহায়ক। পরিবেশের ভেরিয়েবল থেকে API কী, ডাটাবেস শংসাপত্র, বা এনক্রিপশন কীগুলির মান পাওয়ার মাধ্যমে সংবেদনশীল তথ্য প্রকাশের ঝুঁকি অনেক কমে যায়।



জাভাতে পরিবেশের ভেরিয়েবল পুনরুদ্ধারের জন্য নীচের উদাহরণগুলি অনুসরণ করুন:



উদাহরণ 1: নির্দিষ্ট পরিবেশ পরিবর্তনশীল পাওয়া

একজন প্রোগ্রামার সমস্ত উপলব্ধ পরিবেশের ভেরিয়েবল পেতে পারে বা শুধুমাত্র নির্দিষ্ট ভেরিয়েবল পেতে পারে যা টাস্কটি পূরণ করার জন্য প্রয়োজন। উদাহরণস্বরূপ, ' সিস্টেম রুট ' এবং ' আপনি 'পরিবেশ ভেরিয়েবল বা ' ব্যবহার করে নীচের উদাহরণে পুনরুদ্ধার করা যাচ্ছে System.getenv() 'পদ্ধতি:





ক্লাস মূল {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) // একটি main() পদ্ধতি তৈরি করুন
{
পদ্ধতি . আউট . println ( 'পরিবেশ পরিবর্তনশীল ব্যবহার করে সিস্টেম রুট পাথ এবং অপারেটিং সিস্টেম ডেটা পুনরুদ্ধার করা হচ্ছে' ) ;
স্ট্রিং SystemRootRetrieve = পদ্ধতি . tenv ( 'সিস্টেম রুট' ) ;

স্ট্রিং অপারেটিং সিস্টেম পুনরুদ্ধার = পদ্ধতি . tenv ( 'আপনি' ) ;

পদ্ধতি . আউট . println ( 'সিস্টেম রুট পাথ প্রদর্শন করা হচ্ছে -' + SystemRootRetrieve ) ;

পদ্ধতি . আউট . println ( 'অপারেটিং সিস্টেম প্রদর্শন করা হচ্ছে -' + অপারেটিং সিস্টেম পুনরুদ্ধার ) ;
}
}

উপরের কোডের বর্ণনা:

  • প্রথমে একটি ক্লাস তৈরি করুন যার নাম “ মূল ' এবং ' প্রধান() 'পদ্ধতি।
  • তারপর, ব্যবহার করুন ' getenv() ” পদ্ধতি যা যেকোন টার্গেটেড এনভায়রনমেন্ট ভেরিয়েবলের মান পুনরুদ্ধার করে। এবং এনভায়রনমেন্ট ভেরিয়েবলের নাম পাস করুন যা বন্ধনীর ভিতরে পুনরুদ্ধার করতে চায়।
  • এরপরে, “নামে দুটি ভেরিয়েবল তৈরি করুন। SystemRootRetrieve ' এবং ' অপারেটিং সিস্টেম পুনরুদ্ধার 'এবং তাদের সমান সেট করুন' getenv()
  • এর পরে, পুনরুদ্ধার করা পরিবেশ পরিবর্তনশীল মানগুলি মুদ্রণ করতে কনসোলে ভেরিয়েবলগুলি প্রদর্শন করুন।

সংকলন পর্ব শেষ হওয়ার পরে:



স্ন্যাপশট ব্যাখ্যা করে যে নির্দিষ্ট পরিবেশ পরিবর্তনশীল মান পুনরুদ্ধার করা হয়েছে।

উদাহরণ 2: সমস্ত পরিবেশের ভেরিয়েবল পুনরুদ্ধার করা

সমস্ত উপলব্ধ পরিবেশ পরিবর্তনশীল মান পুনরুদ্ধার করতে, ' মানচিত্র 'উপযোগিতা' বরাবর ব্যবহৃত হয় জন্য নীচে দেখানো হিসাবে লুপ:

আমদানি java.util.মানচিত্র ;
ক্লাস মূল {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) // main() পদ্ধতি সেট আপ করা হচ্ছে
{
মানচিত্র envVar = পদ্ধতি . tenv ( ) ;
// ভেরিয়েবলের মাধ্যমে লুপ
জন্য ( স্ট্রিং envName : envVar চাবির গোচা ( ) ) {
পদ্ধতি . আউট . বিন্যাস ( '%s=%s' , envName, envVar. পাওয়া ( envName ) ) ;
পদ্ধতি . আউট . println ( ) ;
}
}
}

উপরের কোড স্নিপেটের বর্ণনা:

  • প্রথমে, আমদানি করুন ' মানচিত্র ” জাভা ফাইলে ইউটিলিটি।
  • এরপর, 'envVar' নামে একটি মানচিত্র তৈরি করুন এবং 'সঞ্চয় করুন getenv() 'এর মধ্যে পদ্ধতি। এটি পরিবেশের ভেরিয়েবলের সমস্ত মান পায়।
  • এর পরে, প্রতিটি পরিবেশ পরিবর্তনশীলকে তার মান সহ প্রদর্শন করুন। দ্য ' জন্য ” লুপটি সমস্ত পরিবেশ পরিবর্তনশীল তালিকার মধ্য দিয়ে যেতে ব্যবহার করা হয়।
  • শেষ পর্যন্ত, ব্যবহার করুন ' বিন্যাস() পরিবেশ পরিবর্তনশীল নাম এবং সংশ্লিষ্ট মান প্রদর্শন করার পদ্ধতি %s=%s

সংকলন পর্ব শেষ হওয়ার পরে:

GIF প্রদর্শন করে যে সমস্ত পরিবেশ ভেরিয়েবল এখন পুনরুদ্ধার করা হয়েছে এবং কনসোলে প্রদর্শিত হবে।

উদাহরণ 3: সিস্টেমের সম্পত্তি ব্যবহার করে পরিবেশের ভেরিয়েবল পুনরুদ্ধার করা

পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে অ্যাক্সেস করা যেতে পারে ' System.getProperty() 'পদ্ধতি। এই সম্পত্তি পরিবেশ পরিবর্তনশীল মান এক এক করে পুনরুদ্ধার করে। এনভায়রনমেন্ট ভেরিয়েবল নাম এই পদ্ধতি বন্ধনী ভিতরে পাস করা প্রয়োজন. আর কম্পাইল করার পর সেই নির্দিষ্ট পরিবেশের মান দেখা যায়।

আরও ভালো ব্যাখ্যার জন্য নিচের কোড ব্লকে যান:

ক্লাস মূল {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
স্ট্রিং ব্যবহারকারী = পদ্ধতি . সম্পত্তি পান ( 'ব্যবহারকারীর নাম' ) ;
পদ্ধতি . আউট . println ( 'সিস্টেম সম্পত্তি ব্যবহার করে ব্যবহারকারীর নাম:' + ব্যবহারকারী ) ;

স্ট্রিং user_dir = পদ্ধতি . সম্পত্তি পান ( 'user.dir' ) ;
পদ্ধতি . আউট . println ( 'user.dir:' + user_dir ) ;

পদ্ধতি . আউট . println ( 'বাড়ি: ' + পদ্ধতি . সম্পত্তি পান ( 'বাড়ি' ) ) ;
পদ্ধতি . আউট . println ( 'সংস্করণ:' + পদ্ধতি . সম্পত্তি পান ( 'java.runtime.version' ) ) ;
পদ্ধতি . আউট . println ( 'নাম:' + পদ্ধতি . সম্পত্তি পান ( 'os.name' ) ) ;
}
}

উপরের কোড ব্লকে, পাঁচটি এনভায়রনমেন্ট ভেরিয়েবলের মান পুনরুদ্ধার করা হয়েছে। এগুলো হল ' ব্যবহারকারীর নাম ', ' ডিরেক্টরি ', ' বাড়ি ', ' সংস্করণ ', এবং ' অপারেটিং সিস্টেম

উপরের কোডের আউটপুট এই মত প্রদর্শিত হয়:

আউটপুট দেখায় যে পরিবেশ ভেরিয়েবলের মান পুনরুদ্ধার করা হয়েছে।

উপসংহার

জাভাতে পরিবেশের ভেরিয়েবলগুলি পুনরুদ্ধার করতে, প্রোগ্রামার ব্যবহার করতে পারে “ System.getenv() 'বা' GetProperty() 'প্রদত্ত পদ্ধতি' পদ্ধতি 'শ্রেণী। প্রথম পদ্ধতিটি একটি প্যারামিটার হিসাবে এনভায়রনমেন্ট ভেরিয়েবলের নাম নেয় এবং সেই ভেরিয়েবলের সাথে সম্পর্কিত মান প্রদান করে। দ্বিতীয়টিও একই পদ্ধতিতে কাজ করে তবে এটির পরিবেশ ভেরিয়েবলের নিজস্ব নাম তালিকা রয়েছে যা একই পরিবেশের মানগুলি প্রদর্শনের জন্য ব্যবহার করা হয়।