如何在 spring bean 配置文件中获取 tomcat 中的服务器主目录路径

How to get Server Home directory path in tomcat in spring bean configuration file

我在 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,我就不必更改此配置

类似案例可能有帮助:

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

我在 src/main/resources 中还有 application.properties,其中保留默认值

my.app.environment=dev

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

-Dmy.app.environment=prod