ตัวแปรสภาพแวดล้อมถูกดึงมาใน Java เพื่อเข้าถึงและใช้การตั้งค่าคอนฟิกูเรชันหรือข้อมูลที่ละเอียดอ่อนที่เกี่ยวข้องกับสภาพแวดล้อมรันไทม์ โดยการเข้าถึงตัวแปร ผู้ใช้สามารถเข้าถึงและใช้ประโยชน์จากค่าเฉพาะสภาพแวดล้อม ด้วยวิธีนี้ แอปพลิเคชัน Java จึงสามารถพกพาข้ามระบบปฏิบัติการต่างๆ และมอบความยืดหยุ่นในการเข้าถึงการตั้งค่าคอนฟิกูเรชัน
บทความนี้สาธิตขั้นตอนการเรียกตัวแปรสภาพแวดล้อมใน Java:
- รับตัวแปรสภาพแวดล้อมเฉพาะ
- การดึงตัวแปรสภาพแวดล้อมทั้งหมด
- การดึงตัวแปรสภาพแวดล้อมโดยใช้คุณสมบัติของระบบ
จะรับตัวแปรสภาพแวดล้อมใน Java ได้อย่างไร
ตัวแปรสภาพแวดล้อมมีประโยชน์ในกระบวนการต่างๆ เช่น การจัดการการกำหนดค่า การผสานรวมอย่างต่อเนื่อง การรวมระบบ และในการพัฒนาระบบคลาวด์ ความเสี่ยงในการเปิดเผยข้อมูลที่ละเอียดอ่อนลดลงอย่างมากโดยการรับค่าของคีย์ API ข้อมูลประจำตัวของฐานข้อมูล หรือคีย์การเข้ารหัสจากตัวแปรสภาพแวดล้อม
ทำตามตัวอย่างด้านล่างสำหรับการดึงตัวแปรสภาพแวดล้อมใน Java:
ตัวอย่างที่ 1: รับตัวแปรสภาพแวดล้อมเฉพาะ
โปรแกรมเมอร์สามารถรับตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมดหรือสามารถรับเฉพาะตัวแปรที่จำเป็นในการทำงานให้สำเร็จ ตัวอย่างเช่น “ SystemRoot ' และ ' คุณ ” ตัวแปรสภาพแวดล้อมหรือจะดึงข้อมูลในตัวอย่างด้านล่างโดยใช้ปุ่ม “ System.getenv() ' วิธี:
ระดับ ราก {
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) // สร้างเมธอด main()
{
ระบบ . ออก . พิมพ์ ( 'การดึงเส้นทางรูทของระบบและข้อมูลระบบปฏิบัติการโดยใช้ตัวแปรสภาพแวดล้อม' ) ;
สตริง SystemRootRetrieve = ระบบ . สิบ ( 'รูทระบบ' ) ;
สตริง ระบบปฏิบัติการดึงข้อมูล = ระบบ . สิบ ( 'คุณ' ) ;
ระบบ . ออก . พิมพ์ ( 'การแสดงเส้นทางรูทของระบบ - ' + SystemRootRetrieve ) ;
ระบบ . ออก . พิมพ์ ( 'การแสดงระบบปฏิบัติการ - ' + ระบบปฏิบัติการดึงข้อมูล ) ;
}
}
คำอธิบายของรหัสด้านบน:
- ขั้นแรก สร้างคลาสชื่อ “ ราก ' และ ' หลัก() ' วิธี.
- จากนั้นใช้ “ getenv() ” วิธีการที่ดึงค่าของตัวแปรสภาพแวดล้อมเป้าหมายใด ๆ และส่งชื่อของตัวแปรสภาพแวดล้อมที่ต้องการดึงข้อมูลภายในวงเล็บ
- จากนั้น สร้างตัวแปรสองตัวชื่อ “ SystemRootRetrieve ' และ ' ระบบปฏิบัติการดึงข้อมูล ” และกำหนดให้เท่ากับ “ getenv() '.
- หลังจากนั้น แสดงตัวแปรบนคอนโซลเพื่อพิมพ์ค่าตัวแปรสภาพแวดล้อมที่ดึงมา
หลังจากสิ้นสุดขั้นตอนการรวบรวม:
สแนปชอตแสดงให้เห็นว่ามีการดึงค่าตัวแปรสภาพแวดล้อมเฉพาะ
ตัวอย่างที่ 2: การดึงข้อมูลตัวแปรสภาพแวดล้อมทั้งหมด
ในการดึงค่าตัวแปรสภาพแวดล้อมที่มีอยู่ทั้งหมด ปุ่ม “ แผนที่ ” โปรแกรมอรรถประโยชน์นี้ใช้ควบคู่กับ “ สำหรับ ” วนซ้ำดังที่แสดงด้านล่าง:
นำเข้า java.util.Map ;ระดับ ราก {
สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) // ตั้งค่าเมธอด main()
{
แผนที่ envVar = ระบบ . สิบ ( ) ;
// วนซ้ำตัวแปร
สำหรับ ( สตริง envName : envVar ชุดคีย์ ( ) ) {
ระบบ . ออก . รูปแบบ ( '%s=%s' , envName, envVar รับ ( envName ) ) ;
ระบบ . ออก . พิมพ์ ( ) ;
}
}
}
คำอธิบายของข้อมูลโค้ดด้านบน:
- ขั้นแรกให้นำเข้า ' แผนที่ ” ยูทิลิตี้ในไฟล์ Java
- จากนั้น สร้างแผนที่ชื่อ “envVar” และจัดเก็บ “ getenv() ” วิธีการในนั้น รับค่าทั้งหมดของตัวแปรสภาพแวดล้อม
- หลังจากนั้น แสดงตัวแปรสภาพแวดล้อมแต่ละตัวพร้อมกับค่าของมัน “ สำหรับ ” วนซ้ำใช้เพื่อสำรวจผ่านรายการตัวแปรสภาพแวดล้อมทั้งหมด
- ในตอนท้ายให้ใช้ ' รูปแบบ() ” วิธีการแสดงชื่อตัวแปรสภาพแวดล้อมและค่าที่เกี่ยวข้องในรูปแบบของ “ %s=%s '.
หลังจากสิ้นสุดขั้นตอนการรวบรวม:
gif แสดงให้เห็นว่าตัวแปรสภาพแวดล้อมทั้งหมดได้รับและแสดงบนคอนโซลแล้ว
ตัวอย่างที่ 3: การเรียกตัวแปรสภาพแวดล้อมโดยใช้คุณสมบัติของระบบ
ตัวแปรสภาพแวดล้อมสามารถเข้าถึงได้โดยใช้ ' System.getProperty() ' วิธี. คุณสมบัตินี้ดึงค่าตัวแปรสภาพแวดล้อมทีละค่า ต้องส่งชื่อตัวแปรสภาพแวดล้อมภายในวงเล็บเมธอดนี้ และหลังจากรวบรวมค่าของค่าสภาพแวดล้อมเฉพาะนั้นจะปรากฏขึ้น
สำหรับคำอธิบายที่ดีขึ้นโปรดไปที่บล็อกรหัสด้านล่าง:
ระดับ ราก {สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
สตริง ผู้ใช้ = ระบบ . รับพร็อพเพอร์ตี้ ( 'ชื่อผู้ใช้' ) ;
ระบบ . ออก . พิมพ์ ( 'ชื่อผู้ใช้โดยใช้คุณสมบัติของระบบ: ' + ผู้ใช้ ) ;
สตริง user_dir = ระบบ . รับพร็อพเพอร์ตี้ ( 'user.dir' ) ;
ระบบ . ออก . พิมพ์ ( 'user.dir: ' + user_dir ) ;
ระบบ . ออก . พิมพ์ ( 'บ้าน: ' + ระบบ . รับพร็อพเพอร์ตี้ ( 'บ้าน' ) ) ;
ระบบ . ออก . พิมพ์ ( 'เวอร์ชัน: ' + ระบบ . รับพร็อพเพอร์ตี้ ( 'java.runtime.version' ) ) ;
ระบบ . ออก . พิมพ์ ( 'ชื่อ: ' + ระบบ . รับพร็อพเพอร์ตี้ ( 'os.name' ) ) ;
}
}
ในบล็อกโค้ดด้านบน จะมีการดึงค่าตัวแปรสภาพแวดล้อมห้าค่า เหล่านี้เป็น ' ชื่อผู้ใช้ ”, “ ไดเรกทอรี ”, “ บ้าน ”, “ รุ่น ', และ ' ระบบปฏิบัติการ '.
ผลลัพธ์ของโค้ดด้านบนปรากฏดังนี้:
ผลลัพธ์แสดงว่ามีการดึงค่าของตัวแปรสภาพแวดล้อม
บทสรุป
ในการดึงตัวแปรสภาพแวดล้อมใน Java โปรแกรมเมอร์สามารถใช้ ' System.getenv() ' หรือ ' รับพร็อพเพอร์ตี้ () ” วิธีการที่จัดทำโดย “ ระบบ ' ระดับ. วิธีแรกใช้ชื่อตัวแปรสภาพแวดล้อมเป็นพารามิเตอร์และส่งคืนค่าที่สอดคล้องกันของตัวแปรนั้น อันที่สองยังทำงานในลักษณะเดียวกัน แต่มีรายการตัวแปรสภาพแวดล้อมที่มีชื่อของตัวเองซึ่งใช้สำหรับแสดงค่าสภาพแวดล้อมเดียวกัน