2011-10-26 20 views
5

En un archivo de primavera: Tengovariables de Tomcat + resorte y del medio ambiente

<bean id="propertyConfigurer" class="org.myapp.MyConfigurator"> 
     <property name="locations"> 
     <list> 
         <value>classpath:configuration-${env}.properties</value> 
     </list> 
    </property> 
</bean> 

la $ {entorno} variable se define en el perfil de experto. Pero cuando corro desde eclipse la aplicación en tomcat 6 (publicada) no se ve en maven. Entonces, ¿cómo puedo configurar la variable para Tomcat?

Gracias

Aleatorizar

+0

http://stackoverflow.com/questions/3965446/how-to-read-system -environment-variable-in-spring-applicationcontext –

Respuesta

6

Agregar variable de sistema en Eclipse: Ir a Ejecutar -> Ejecutar Configuraciones -> pestaña Tomcat Seleccione argumentos y añadir a argumentos de VM -Denv=blabla

4

Para definir una variable en el gato en context.xml que se puede utilizar en la primavera de añadir esta línea con el contexto justo en context.xml.

<Parameter name="env" value="ABCDEFG" override="false"/> 
+0

override: \t Establezca esto en false si no desea un para el mismo nombre de parámetro, que se encuentra en descriptor de despliegue de la aplicación web, para anular el valor especificado aquí. Por defecto, las anulaciones están permitidas. –

1

solución Tarlog se pueden resolver su problema, pero sólo dentro de Eclipse Si elimina la definición de servidor de eclipse, perderá la definición y deberá volver a agregarla cada vez que cambie su IDE o elimine la definición del servidor.

Mejor manera de crear un archivo shell o bat (como runServer.sh/.bat) según su entorno y agregue este parámetro a la variable JAVA_OPTS para que esta variable se llame cuando se ejecuta catalina.sh/.bat (inicio. sh/.bat llamado script catalina dentro de él). Puede utilizar este enfoque en su entorno local, de prueba y de prueba.

de Windows: runServer.bat

set JAVA_OPTS="-Dvariable=value" 
tomcat/bin/startup.bat 

Linux: runServer.sh

export JAVA_OPTS="-Dvariable=value" 
tomcat/bin/startup.sh 
Cuestiones relacionadas