Tomcat + Spring和环境变量

Ran*_*ize 6 java eclipse spring tomcat maven

在Spring文件中我有:

   <bean id="propertyConfigurer" class="org.myapp.MyConfigurator">
        <property name="locations">
        <list>
                       <value>classpath:configuration-${env}.properties</value>
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

$ {env}变量在maven的配置文件中定义.但是当我从eclipse中运行tomcat 6(已发布)中的应用程序时,它看起来并不是maven.那么如何为Tomcat设置变量呢?

谢谢

随机化

Tar*_*log 6

在Eclipse中添加系统变量:转到Run - > Run Configurations - > Tomcat Select Arguments选项卡并添加到VM参数 -Denv=blabla


Ral*_*lph 5

要在tomcat context.xml中定义可以在spring中使用的变量,请将此行添加到右侧上下文中 context.xml.

<Parameter name="env" value="ABCDEFG"  override="false"/>
Run Code Online (Sandbox Code Playgroud)