Cuando dices "Leo varios artículos en el sitio, pero no quiero codificar la ruta al archivo de propiedades" Supongo que estás diciendo que no quieres codificarlo en tu Código Java Si esto es así, entonces por favor ver más abajo
respondida aquí:
Hay maneras de leer el archivo de propiedades en Java de ruta de clase WebLogic
Uno (archivo de propiedades ubicadas en el dominio WebLogic): Caída de las propiedades archivo dentro del directorio del Dominio. De esta forma, el archivo de propiedades se agrega automáticamente a la ruta de clase weblogic y podemos leer desde Java utilizando resourceAsStream.
Dos (archivo de propiedades desde una ubicación definida por el usuario): la ventaja de este enfoque es que el archivo de propiedades puede residir fuera del archivo JAR o EAR y puede modificarse cómodamente.
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);
prop.load(iStream);
prop.getProperty(“dbuser”);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
En el setDomainEnv WebLogic (bajo bin) Tenemos que pasar a la ubicación del archivo de propiedades como un argumento -D para JAVA_OPTIONS
conjunto JAVA_OPTIONS =% JAVA_OPTIONS% -DpropFileLocation =/dev/archivo/properties/some.properties
Espero que ayude!
¿Cómo implementa el JAR de configuración como biblioteca compartida sin conexión usando create properties en wlst/jython? – sloven