Es gibt Möglichkeiten geladen werden, um Eigenschaften von WebLogic Classpath-Datei in Java lesen
One (Properties-Datei befindet in der Weblogic-Domäne): Legen Sie die Eigenschaftendatei im Domänenverzeichnis ab. Auf diese Weise wird die Eigenschaftendatei automatisch dem Klassenpfad weblogic hinzugefügt und wir können mit Hilfe von resourceAsStream aus Java lesen.
Zwei (Eigenschaftendatei von einem benutzerdefinierten Speicherort): Der Vorteil dieser Methode besteht darin, dass sich die Eigenschaftendatei außerhalb der JAR- oder EAR-Datei befinden und bequem geändert werden kann.
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();
}
}
}
in der WebLogic setDomainEnv (unter ist) müssen wir die Lage der Immobilie Datei als Argument -D zu JAVA_OPTIONS
Satz JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation =/dev/file/passieren properties/some.properties
Hoffe, das hilft!
Unten ist das die Frage, die ist dieser Frage meist konzeptionell ähnlich. Der Anwser zeigt, wie Domainpfad/Klassenpfad abgerufen wird. http://stackoverflow.com/questions/41352916/not-able-to-load-external-properties-files-with-springboot-in-weblogic/41364735#41364735 –