Saltar al contenido

Uso de archivos de propiedades externas en weblogic

Presta atención ya que en esta crónica hallarás el arreglo que buscas.Este artículo ha sido analizado por nuestros especialistas para garantizar la calidad y exactitud de nuestro post.

Me di cuenta de esto y lo tengo funcionando de la manera que esperaba. Primero probé las sugerencias anteriores. Si agregué una carpeta a mi classpath, o puse los archivos de propiedades en una carpeta en mi classpath, se recogieron los archivos jar en el archivo, pero no los archivos de propiedades. Si coloco mis archivos de propiedades en un frasco y los coloco en una carpeta en mi classpath, todo funcionó. Pero no quería tener jar mis archivos cada vez que se realizaba un cambio. Lo siguiente funciona en mi env.

Si coloco los archivos de propiedades en %WEBLOGIC_HOME%/user_projects/domains/MYDOMAIN, entonces se recogen, sin tener que colocarlos en un archivo jar.

En weblogic, los archivos jar se cargarán desde la biblioteca y los archivos que no sean jar se cargarán desde la carpeta del dominio

Hay formas de leer el archivo de propiedades en Java desde weblogic classpath

Una (Archivo de propiedades ubicado en el dominio weblogic): Suelte el archivo de propiedades dentro del directorio Dominio. De esta manera, el archivo de propiedades se agrega automáticamente a la ruta de clases de weblogic y podemos leer desde Java usando 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 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();

  


En weblogic setDomainEnv (bajo bin) => necesitamos pasar la ubicación del archivo de propiedades como un -D argument a JAVA_OPTIONS

set JAVA_OPTIONS=%JAVA_OPTIONS% -DpropFileLocation =/dev/file/properties/some.properties

No se te olvide dar difusión a este enunciado si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *