是否可以从属性文件中加载嵌套占位符?我正在尝试动态加载 URL。
例如,如果我的属性文件包含
my.url=http://localhost:8888/service/{nestedProperty}/
有没有办法在运行时加载 {nestedProperty} 的值?类似于 ResourceBundle 的行为。如果是这样,我将如何有效地实例化字符串?到目前为止我在想
<bean id="myURLString" class="java.lang.String" scope="prototype" lazy-init="true">
<property name="URL" value="${my.url}" />
</bean>
...但我不确定要嵌套哪些属性。如果可能的话,我想使用 Annotations 获得一个 bean,尽管我目前有一些类似的东西
ctx.getBean("myURLString", String.class, new Object[] { nestedProperty} );
我在这里查看了 PropertyPlaceholderConfigurer 和其他几个属性文件问题,但我似乎无法弄清楚这是否可能。
我还应该注意,我想从我的代码中动态加载这个嵌套属性,或者至少从那里操作它们(可能通过@PostConstruct?)