Tôi tự hỏi điều nào sau đây là cách tiếp cận ưa thích?Khi nào nên sử dụng biến môi trường so với các thuộc tính hệ thống?
Chúng ta có thể thiết lập những điều như APP_HOME=/path/to/file
(export
trong .profile
hoặc một cái gì đó dọc theo những đường) và truy cập nó như System.getenv("APP_HOME")
Hoặc cách khác sử dụng tài sản như -DAPP_HOME=/path/to/file
và truy cập nó như System.getProperty("APP_HOME")
Bây giờ .. hoặc một sẽ làm cho giá trị có sẵn cho các điểm ứng dụng, nhưng là một trong hai cách tiếp cận ưa thích? Tại sao? Khi nào?
Tại sao một người được ưu tiên hơn người kia? IMO env vars nên được ghi đè bởi các tùy chọn được chỉ định thông qua -D, nhưng khác hơn thế, meh. –
Vâng, chúng tôi có 2 lựa chọn để làm điều tương tự đúng không? Do đó câu hỏi – JAM
Tại sao không sử dụng cả hai? Tìm kiếm các thuộc tính hệ thống cho khóa và nếu không có, hãy tìm kiếm môi trường. Chúng không thực sự giống nhau, vì nó yêu cầu giá trị phải được đặt rõ ràng cho ứng dụng và giá trị kia không được đặt rõ ràng. –