Inicio > Java, Linux, NetBeans, PostgreSQL, Tutoriales > Tutorial: Leer archivo de propiedades en un proyecto Web en Netbeans

Tutorial: Leer archivo de propiedades en un proyecto Web en Netbeans

Hace poco realizando un pequeño trabajo con JSP y Base de datos (PostgreSQL), me vi en la necesidad de trabajar con archivos de propiedades, por la cantidad de parametros que iba a utilizar y que en un momento iban a cambiar, y para poder evitarme el estar compilando las clases o el proyecto en si, tome como una opcion trabajar con este tipo de archivos.

Bueno, esta es una forma de realizarlo, para lo cual a mi me resulto mucho mas sencillo, quizas haya otra forma de hacerlo.

Lo primero que haremos sera crear un paquete con el nombre “mipaquete.propiedades” dentro de un nuevo proyecto web, una vez realizado esto creamos el archivo de propiedades el cual llamaremos “parametros.properties”

y luego le asignamos los valores que necesitemos trabajar, de la siguiente forma:

#Parametros de conexion
IP = 192.168.1.10
DB = bd_demo
USER = demox
PASSWORD = demox

Una vez realizado esto, lo que haremos sera crear un paquete con el nombre “mipaquete.clases” y creamos una clase java “leeParametros.java”, el cual usaremos para leer el archivo de propiedades, para eso lo trabajaremos con la clase ResourceBundle, el cual esta dentro del paquete java.util, de la siguiente manera.

 

Como podran darse cuenta en la variable “ARCHIVO_CONFIGURACION”, hago referencia a “mipaquete.propiedades” con el nombre del archivo de propiedades “parametros” (sin extension .properties) y luego comienzo a leer la valores que asigne anteriormente.

Esta es la menra mas comoda y facil de poder trabajar mis archivos de propiedades, como dije anteriormente quizas haya otra forma de hacerlo. Espero les sea de utilidad.

  1. edo
    Octubre 16, 2008 a las 4:33 pm | #1

    chevere tu aporte, facil de usar y muy practico. gracias

    • cinthya
      Mayo 5, 2009 a las 4:12 pm | #2

      Interesante aporte. Gracias!

  2. Javier
    Mayo 17, 2009 a las 12:49 pm | #3

    Excelente aporte viejo!
    Llevo casi 5 horas tratando de hacer esto.
    Gracias!

  3. claudio
    Mayo 29, 2009 a las 11:37 pm | #4

    Excelente solución, yo tenía ese problema de guardar los datos de conexión en un archivo de configuración para hacer mi aplicación configurable. Muchas gracias amigo, no sabes cuanto me ha ayudado.

  4. Victor
    Junio 18, 2009 a las 4:16 pm | #5

    Alguien noto que empieza sobre un proyecto Web, y termina con una clase java con funcion “main”? eso ya dejo de ser un JSP o alguna otra tecnología web no?

  5. Junio 19, 2009 a las 9:29 am | #6

    Hola Victor, claro tienes toda la razon, lo que hice fue solo mostrar con un ejemplo como llamar al archivo de propiedades y eso lo tenia ya definido en un proyecto, de consola por eso, solo lo mostre. Pero es valido lo que dices lo tendre en cuenta para no generar confusiones.

    Gracias por leer el blog.

    Saludos.

  6. Victor
    Junio 19, 2009 a las 11:56 am | #7

    ok, me parecio muy propio comentario, pero creo que debí tambien incluir información, no es bueno hacer comentarios sin aportar soluciones, acontinuación muestro como le hice yo en mi proyecto web:

    Properties DatosConexion = new Properties();
    InputStream ArchivoConf = getServletConfig().getResourceAsStream(“/META-INF/dbconfig.xml”);
    //(Puedes moverlo (si quieres) al WEB-INF, o hacerte un directorio //WEB-INF/conf, etc. No es necesario que esté en el classes).
    DatosConexion.loadFromXML(ArchivoConf);
    response.getWriter().println(DatosConexion.getProperty(“ip”));

    Nota: utilice un archivo XML de propiedades:

    Datos de la conexion
    localhost

  1. Aún no hay trackbacks