Есть способы, чтобы прочитать файл свойств в Java от WebLogic классов
Один (файл свойств находятся в домене 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 (под бункером) мы должны передать местоположение файла свойств в качестве аргумента -D JAVA_OPTIONS
набор JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation =/DEV/файл/свойства/some.properties
Надеюсь, что это поможет!
Ниже приводится вопрос, который в основном похож на этот вопрос как на концепцию. Anwser показывает, как получить путь к домену/classpath. http://stackoverflow.com/questions/41352916/not-able-to-load-external-properties-files-with-springboot-in-weblogic/41364735#41364735 –