Есть способы прочитать файл свойств в Java из weblogic classpath
Один (файл свойств, расположенный в домене weblogic): перетащите файл свойств в каталог домена. Таким образом, файл свойств автоматически добавляется в путь к классам weblogic, и мы можем читать из Java с помощью resourceAsStream.
Два (файл свойств из определенного пользователем местоположения). Преимущество этого подхода заключается в том, что файл свойств может находиться вне файла JAR или EAR и может быть легко изменен.
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);
//Note that the propFilePath is a -Dparam defined below in the setDomainEnv
prop.load(iStream);
prop.getProperty(“dbuser”);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
В weblogic setDomainEnv (под bin) => нам нужно передать местоположение файла свойств как -D argument
в JAVA_OPTIONS
set JAVA_OPTIONS=%JAVA_OPTIONS% -DpropFileLocation =/dev/file/properties/some.properties