【发布时间】:2018-04-21 16:44:33
【问题描述】:
我有以下问题。我有一个 jar 存档,里面有一个 spring 应用程序(带有 xml 配置的纯 spring,没有 spring-boot)。有人决定将一些属性移动到外部文件。不幸的是,路径在 xml 上下文文件中是硬编码的,所以它看起来像这样:
<bean id="placeholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:hardcoded/path/props.properties</value>
</list>
</property>
</bean>
xml 上下文文件和属性文件都在存档中。该应用程序工作正常,但是,我需要更改(覆盖)硬编码文件中的一些属性。不幸的是,我无法修改或编译新的 jar。我尝试将具有覆盖属性的文件添加到类路径(具有相同的名称),并将一些属性作为 jvm args 传递,但它不起作用。如何在不修改原始 java 存档的情况下从类路径替换/覆盖此文件?
【问题讨论】:
标签: java spring properties classpath