我有一个使用弹簧的独立罐子。我的 spring xml 中的配置使用了我在用 maven 编译时替换的占位符。示例弹簧配置:
<bean id="foo" class="package.Foo">
<property name="host" value="${db.host}" />
</bean>
我不想使用 maven替换,而是${db.host}
想在运行时传入一个属性文件,例如
java -jar Application.jar productionDB.properties
这将允许我通过传入生产数据库属性文件或测试数据库属性文件在运行时切换数据库主机。
是否有可能做到这一点,或者有没有更好的方法来实现相同的目标?