Когда вы говорите: «Я прочитал несколько статей на сайте, но я не хочу жестко кодировать путь к файлу свойств», я предполагаю, что вы говорите, что не хотите жестко кодировать его в Java код. Если это так, пожалуйста, смотрите ниже
Ответил здесь:
Есть способы прочитать файл свойств в 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);
prop.load(iStream);
prop.getProperty(“dbuser”);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
В weblogic setDomainEnv (под bin) нам нужно передать расположение файла свойств в качестве аргумента -D JAVA_OPTIONS
set JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation = / dev / file / properties / some.properties
Надеюсь, это поможет!