Diferencia entre revisiones de «Obtener Variables De Entorno Con Spring»
 (→Ver también)  | 
				|||
| Línea 24: | Línea 24: | ||
* [[Configuracion De Spring]]  | * [[Configuracion De Spring]]  | ||
* [http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html Javadoc de PropertyPlaceholderConfigurer]  | * [http://static.springframework.org/spring/docs/2.0.x/api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html Javadoc de PropertyPlaceholderConfigurer]  | ||
| − | |||
Revisión del 15:34 27 ago 2009
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>