Diferencia entre revisiones de «Obtener Variables De Entorno Con Spring»

De Dos Ideas.
Saltar a: navegación, buscar
(Ver también)
 
(No se muestran 5 ediciones intermedias de 3 usuarios)
Línea 1: Línea 1:
 +
[[Category:Spring Framework]]
 
Muchas veces puede resultar útil poder acceder a variables del entorno (o de archivos de propiedades) en la configuración de Spring.
 
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''
+
Para esto se utiliza la clase [[PropertyPlaceholderConfigurer]].
  
 
Esta clase se declara como un bean más, y permite luego hacer referencia a variables de entorno con la notación
 
Esta clase se declara como un bean más, y permite luego hacer referencia a variables de entorno con la notación
Línea 9: Línea 10:
 
==Ejemplo==
 
==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".
 
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>
+
<code xml>
 
  <bean id="placeholderConfig"
 
  <bean id="placeholderConfig"
 
       class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 
       class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 
  </bean>
 
  </bean>
  
  <bean id="business.!PruebaConArchivo" class="com.dosideas.demo.business.PruebaConArchivo">
+
  <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}"/>
 
  </bean>
 
  </bean>
</pre>
+
</code>
  
 
==Ver también==
 
==Ver también==
 
* [[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]
+
* [[PropertyPlaceholderConfigurer]]

Revisión actual del 20:05 31 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 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