您可以同时使用多个 但 你必须有不同的名称/ IDS为每一个其他将覆盖其他。接下来,您需要为每个使用不同的占位符($
{…})或将其配置为忽略未解析的占位符。
我强烈建议
<context:property-placeholder ../>您不要使用类定义,而是使用命名空间(这可以节省一些xml。(它将生成具有唯一名称的bean,因此您可以同时具有多个名称,请确保将
ignore-unresolvable属性设置为)
true。
作为最后的选择,您可以实现a
BeanDefinitionRegistryPostProcessor,它检测所有
PropertyPlaceHolderConfigurer实例,将它们合并到一个实例中,然后将所有位置/资源移动到合并的实例中。这样,您就不必担心多个不同的占位符或无法解析的属性。



