Archivos por Etiqueta: xml

Java: Configuration and Preferences API

Lidiar con la configuración siempre es un tema complejo, históricamente los Properties y los XML siempre han salido al rescate.
La problemática viene cuando empiezan a crecer el número de parámetros, de ficheros de configuración y el número de entornos donde debes desplegar (desarrollo, test, producción), ya sean urls de conexión, configuraciones de bbdd o directorios de almacenamiento. Lo peor es cuando esos parametros van empaquetados dentro del jar o el war, entonces tienes q hacer modificaciones manuales, usar profiles de maven o cosas similares.

Si estas cosas te suenan… Una alternativa es usar el API de Preferences de Java (usando las systemRoot); un ejemplo de uso:

Leer más de esta entrada

Anuncios

Java: Universal Placeholder for InputStreams

Los ficheros XML tienen una sintaxis muy completa y los ficheros de Properties un formato sencillo de manipular:

# placeholders.properties

user = root
password = secret

Y como queremos ambas cosas, los “placeholders” nos permiten hacer el mix de lo mejor de un lenguaje de marcado como XML con la sencillez de un fichero de propiedades, ejemplo:

# config.xml

<config>
  <init-param>
    <param-name>user</param-name>
    <param-value>${user}</param-value>
  </init-param>
  <init-param>
    <param-name>password</param-name>
    <param-value>${password}</param-value>
  </init-param>
</config>

La idea detras de esto es incluir el valor de “user” y “password” (extraidos del fichero de propiedades) dentro del XML. Y aqui una implementación muy sencilla y generica que permite usar placeholders en cualquier InputStream, independiente del formato:

Leer más de esta entrada

A %d blogueros les gusta esto: