ci sono modi per leggere file di proprietà in Java dal classpath weblogic
One (file Properties si trova nel dominio weblogic): rilascia il file delle proprietà all'interno della directory del dominio. In questo modo il file delle proprietà viene aggiunto automaticamente al classpath weblogic e possiamo leggere da Java usando resourceAsStream.
Due (file delle proprietà da una posizione definita dall'utente): il vantaggio con questo approccio è che il file delle proprietà può risiedere all'esterno del file JAR o EAR e può essere modificato convenientemente.
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();
}
}
}
Nel setDomainEnv weblogic (sotto bin) abbiamo bisogno di passare alla posizione del file di proprietà come argomento -D per JAVA_OPTIONS
set JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation =/dev/file/proprietà/some.properties
Spero che questo aiuti!
fonte
2014-03-25 23:17:43
riportano di seguito le la domanda che è per lo più simile a questa domanda come un concetto saggio. L'anwser mostra come ottenere il percorso del dominio/classpath. http://stackoverflow.com/questions/41352916/not-able-to-load-external-properties-files-with-springboot-in-weblogic/41364735#41364735 –