有一些方法可以从 weblogic 类路径中读取 Java 中的属性文件
一(位于 weblogic 域中的属性文件):将属性文件拖放到域目录中。这样属性文件会自动添加到 weblogic 类路径中,我们可以使用 resourceAsStream 从 Java 中读取。
二(来自用户定义位置的属性文件):这种方法的优点是属性文件可以驻留在 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
toJAVA_OPTIONS
set JAVA_OPTIONS=%JAVA_OPTIONS% -DpropFileLocation =/dev/file/properties/some.properties