Cách lấy các biến môi trường trong Java?

Cach Lay Cac Bien Moi Truong Trong Java



Biến môi trường được truy xuất trong Java để truy cập và sử dụng cài đặt cấu hình hoặc dữ liệu nhạy cảm liên quan đến môi trường thời gian chạy. Bằng cách truy cập các biến, người dùng có thể truy cập và tận dụng các giá trị dành riêng cho môi trường. Bằng cách này, ứng dụng Java có thể được thực hiện di động trên các hệ điều hành khác nhau và cung cấp sự linh hoạt trong việc truy cập các cài đặt cấu hình.

Bài viết này trình bày quy trình truy xuất biến môi trường trong Java:







Cách lấy các biến môi trường trong Java?

Các biến môi trường rất hữu ích trong các quy trình như quản lý cấu hình, tích hợp liên tục, tích hợp hệ thống và phát triển đám mây. Nguy cơ lộ thông tin nhạy cảm giảm đi rất nhiều bằng cách lấy các giá trị của khóa API, thông tin xác thực cơ sở dữ liệu hoặc khóa mã hóa từ các biến môi trường.



Thực hiện theo các ví dụ dưới đây để truy xuất các biến môi trường trong Java:



Ví dụ 1: Lấy biến môi trường cụ thể

Một lập trình viên có thể nhận tất cả các biến môi trường có sẵn hoặc chỉ có thể nhận các biến cụ thể cần thiết để hoàn thành nhiệm vụ. Ví dụ, “ Gốc hệ thống ' Và ' BẠN ” biến môi trường hoặc sẽ được truy xuất trong ví dụ bên dưới bằng cách sử dụng “ Hệ thống.getenv() ' phương pháp:





lớp học nguồn gốc {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) //tạo phương thức main()
{
Hệ thống . ngoài . bản in ( 'Truy xuất đường dẫn gốc của hệ thống và dữ liệu Hệ điều hành bằng biến môi trường' ) ;
Sợi dây Hệ ThốngRootTruy Xuất = Hệ thống . tenv ( 'Gốc hệ thống' ) ;

Sợi dây Hệ điều hànhTruy xuất = Hệ thống . tenv ( 'BẠN' ) ;

Hệ thống . ngoài . bản in ( 'Hiển thị đường dẫn gốc của hệ thống -' + Hệ ThốngRootTruy Xuất ) ;

Hệ thống . ngoài . bản in ( 'Hiển thị hệ điều hành -' + hệ điều hànhTruy xuất ) ;
}
}

Mô tả đoạn mã trên:

  • Đầu tiên, tạo một lớp có tên “ nguồn gốc ' Và ' chủ yếu() ' phương pháp.
  • Sau đó, sử dụng “ getenv() ” lấy giá trị của bất kỳ biến môi trường được nhắm mục tiêu nào. Và chuyển tên của biến môi trường muốn truy xuất bên trong dấu ngoặc đơn.
  • Tiếp theo, tạo hai biến có tên “ Hệ ThốngRootTruy Xuất ' Và ' Hệ điều hànhTruy xuất ” và đặt chúng bằng “ getenv() ”.
  • Sau đó, hiển thị các biến trên bàn điều khiển để in các giá trị biến môi trường đã truy xuất.

Sau khi kết thúc giai đoạn biên dịch:



Ảnh chụp nhanh minh họa rằng các giá trị biến môi trường cụ thể được truy xuất.

Ví dụ 2: Truy xuất tất cả các biến môi trường

Để truy xuất tất cả các giá trị biến môi trường có sẵn, lệnh “ Bản đồ ” tiện ích được sử dụng dọc theo “ ” vòng lặp như hình bên dưới:

nhập khẩu java.util.Map ;
lớp học nguồn gốc {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) //Thiết lập phương thức main()
{
Bản đồ envVar = Hệ thống . tenv ( ) ;
// Lặp qua các biến
( Sợi dây envName : envVar. bộ chìa khoá ( ) ) {
Hệ thống . ngoài . định dạng ( '%s=%s' , envName, envVar. lấy ( envName ) ) ;
Hệ thống . ngoài . bản in ( ) ;
}
}
}

Mô tả đoạn mã trên:

  • Đầu tiên, nhập khẩu “ Bản đồ ” tiện ích trong tệp Java.
  • Tiếp theo, tạo một Bản đồ có tên là “envVar” và lưu trữ “ getenv() ” phương pháp trong đó. Nó nhận tất cả các giá trị của các biến môi trường.
  • Sau đó, hiển thị từng biến môi trường cùng với các giá trị của nó. Các ' ” vòng lặp được sử dụng để duyệt qua tất cả các danh sách biến môi trường.
  • Cuối cùng, hãy sử dụng “ định dạng() ” để hiển thị tên biến môi trường và các giá trị tương ứng ở định dạng “ %s=%s ”.

Sau khi kết thúc giai đoạn biên dịch:

Gif hiển thị rằng tất cả các biến môi trường hiện đã được truy xuất và hiển thị trên bảng điều khiển.

Ví dụ 3: Truy xuất biến môi trường bằng thuộc tính hệ thống

Các biến môi trường có thể được truy cập bằng cách sử dụng “ System.getProperty() ' phương pháp. Thuộc tính này truy xuất từng giá trị của biến môi trường. Tên biến môi trường cần được chuyển vào bên trong dấu ngoặc đơn của phương thức này. Và sau khi biên dịch giá trị của giá trị môi trường cụ thể đó xuất hiện.

Để được giải thích rõ hơn, hãy truy cập khối mã bên dưới:

lớp học nguồn gốc {
công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {
Sợi dây người dùng = Hệ thống . getProperty ( 'tên tài khoản' ) ;
Hệ thống . ngoài . bản in ( 'Tên người dùng sử dụng thuộc tính hệ thống:' + người dùng ) ;

Sợi dây user_dir = Hệ thống . getProperty ( 'người dùng.dir' ) ;
Hệ thống . ngoài . bản in ( 'người dùng.dir:' + user_dir ) ;

Hệ thống . ngoài . bản in ( 'trang chủ: ' + Hệ thống . getProperty ( 'trang chủ' ) ) ;
Hệ thống . ngoài . bản in ( 'phiên bản: ' + Hệ thống . getProperty ( 'java.runtime.version' ) ) ;
Hệ thống . ngoài . bản in ( 'tên: ' + Hệ thống . getProperty ( 'os.name' ) ) ;
}
}

Trong khối mã trên, năm giá trị biến môi trường được truy xuất. Đây là những ' tên tài khoản ”, “ danh mục ”, “ trang chủ ”, “ phiên bản ', Và ' Hệ điều hành ”.

Đầu ra của mã trên xuất hiện như thế này:

Đầu ra cho thấy các giá trị của biến môi trường được truy xuất.

Phần kết luận

Để truy xuất các biến môi trường trong Java, lập trình viên có thể sử dụng “ Hệ thống.getenv() ' hoặc ' getProperty() ” phương pháp được cung cấp bởi “ Hệ thống ' lớp học. Phương thức đầu tiên lấy tên của biến môi trường làm tham số và trả về giá trị tương ứng của biến đó. Cái thứ hai cũng hoạt động theo cách tương tự nhưng nó có danh sách các biến môi trường được đặt tên riêng được sử dụng để hiển thị các giá trị môi trường giống nhau.