Khi bạn nói "Tôi đã đọc một số bài viết trên trang web nhưng tôi không muốn mã hóa đường dẫn đến tệp thuộc tính" Tôi giả sử bạn đang nói bạn không muốn mã hóa nó trong Mã Java. Nếu là như vậy, sau đó xin vui lòng xem dưới đây
trả lời ở đây:
Có nhiều cách để đọc tập tin thuộc tính trong Java từ WebLogic classpath
One (Thuộc tính tập tin nằm ở miền WebLogic): Thả các thuộc tính bên trong thư mục Domain. Bằng cách này, tệp thuộc tính được thêm vào đường dẫn lớp weblogic tự động và chúng ta có thể đọc từ Java bằng cách sử dụng resourceAsStream.
Hai (tệp thuộc tính từ vị trí do người dùng xác định): Lợi thế với phương pháp này là tệp thuộc tính có thể nằm bên ngoài tệp JAR hoặc EAR và có thể được sửa đổi thuận tiện.
package com.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class PropertyFileExample {
private static Properties prop;
public static void myMethod() {
InputStream is = null;
try {
prop = new Properties();
String propFilePath = System.getProperty(“propFileLocation“);
InputStream iStream = PropertyFileExample.class.getClassLoader().getResourceAsStream(propFilePath);
prop.load(iStream);
prop.getProperty(“dbuser”);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Trong setDomainEnv WebLogic (dưới bin), chúng tôi cần phải vượt qua vị trí của tập tin bất động sản như một đối số -D để JAVA_OPTIONS
bộ JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation =/dev/file/thuộc tính/some.properties
Hy vọng điều đó sẽ hữu ích!
Nguồn
2014-03-25 23:21:00
Làm thế nào để bạn triển khai cấu hình JAR như thư viện chia sẻ ngoại tuyến bằng cách tạo thuộc tính trong wlst/jython? – sloven