有办法读取weblogic的classpath中
一(属性文件位于场所中的Java文件中加载在weblogic域中):删除Domain目录中的属性文件。通过这种方式,属性文件会自动添加到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参数JAVA_OPTIONS
组JAVA_OPTIONS =%JAVA_OPTIONS%-DpropFileLocation =的/ dev /文件/物业/ some.properties
希望这会有所帮助!
下面是问题这与概念明智的这个问题大多相似。 anwser显示如何获取域路径/类路径。 http://stackoverflow.com/questions/41352916/not-able-to-load-external-properties-files-with-springboot-in-weblogic/41364735#41364735 – 2016-12-28 16:27:07