Obtener Variables De Entorno Con Spring

De Dos Ideas.
Revisión del 21:25 21 jul 2008 de Admin (discusión | contribuciones) (Ejemplo)
Saltar a: navegación, buscar

Muchas veces puede resultar útil poder acceder a variables del entorno (o de archivos de propiedades) en la configuración de Spring. Para esto se utiliza la clase org.springframework.beans.factory.config.PropertyPlaceholderConfigurer

Esta clase se declara como un bean más, y permite luego hacer referencia a variables de entorno con la notación

${nombre_variable}

Además, esta clase permite abstraer el origen de las propiedades, pudiendo buscarlas en varias lados a la vez (como variables de entorno, en archivos de propiedades, etc.).

Ejemplo

Configuraremos primero el PropertyPlaceholderConfigurer. Supondremos que existen dos variables de entorno (a nivel sistema operativo) llamadas "APLICACION" y la clásica "PATH". Las usaremos para setearle valores al bean de prueba "PruebaConArchivo".

 <bean id="placeholderConfig"
       class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 </bean>

 <bean id="business.PruebaConArchivo" class="com.dosideas.demo.business.PruebaConArchivo">
     <property name="archivo" value="${APLICACION}/miArchivo.xml"/>
     <property name="pathEjecucion" value="${PATH}"/>
 </bean>

Ver también