如何在spring bean配置文件中获取tomcat中的Server Home目录路径

时间:2015-01-16 10:00:23

标签: java spring spring-mvc tomcat jboss

我有一个在tomcat中运行的Web应用程序。我在文件中有一些属性。

目前我正在使用绝对路径来存档这样的bean配置。

<bean id="propertyConfigurer"
        class="com.RAPropertyUtil">
        <property name="location">
            <value>file:/home/user/config/application.properties</value>
        </property>
    </bean>

我想让它相对于服务器主目录这样的东西。

<value>${server.home}/conf/application.properties</value>

我也可以让服务器独立,比如我可以获得任何服务器Tomcat或JBOSS的主目录,我不必更改此配置

1 个答案:

答案 0 :(得分:2)

类似的情况可能有所帮助:

file:${user.home}/.conf/${my.app.environment}/application-additional.properties

此外,我在src/main/resources中有application.properties,其中保持默认值

my.app.environment=dev

当我需要另一个环境时,我只需传递VM参数:

-Dmy.app.environment=prod