如何在 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
我在 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