Diferencia entre revisiones de «Obtener Variables De Entorno Con Spring»
(Página nueva: 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.springframew...) |
|||
Línea 8: | Línea 8: | ||
==Ejemplo== | ==Ejemplo== | ||
− | Configuraremos primero el | + | 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". |
<pre> | <pre> | ||
<bean id="placeholderConfig" | <bean id="placeholderConfig" | ||
− | class="org.springframework.beans.factory.config. | + | class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> |
</bean> | </bean> | ||
− | <bean id="business.!PruebaConArchivo" class="com.dosideas.demo.business. | + | <bean id="business.!PruebaConArchivo" class="com.dosideas.demo.business.PruebaConArchivo"> |
<property name="archivo" value="${APLICACION}/miArchivo.xml"/> | <property name="archivo" value="${APLICACION}/miArchivo.xml"/> | ||
<property name="pathEjecucion" value="${PATH}"/> | <property name="pathEjecucion" value="${PATH}"/> |
Revisión del 21:24 21 jul 2008
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>