假设我有一个名为DialogBox的bean,具有高度和宽度属性:
在我的applicationContext.xml文件中,我会定义一些合理的默认属性:
public class DialogBox {
int x;
int y;
...
}
在我的applicationContext.xml文件中,我会定义一些合理的默认属性:
<bean id="dialogbox" class="DialogBox">
<property name="x" value="100"/>
<property name="y" value="100"/>
</bean>
我们有多个客户使用 dialogBox bean,每个客户都希望自定义 x 和 y 的值。我们讨论的一个解决方案是使用多个属性文件,每个客户一个,然后将客户端 ID 映射到相应的文件中,例如客户端 123 将映射到 dialogbox_123.properties 文件中:
dialogbox_123.properties:
x=200
y=400
在运行时,当请求bean时,Spring会查找客户端是否存在自定义属性文件,并使用这些属性,否则使用默认值。我知道PropertyOverrideConfigurer,但据我所知,它只适用于启动上下文,因此无法满足我们的需求。是否有现有的Spring工具可以实现此目的,或者有人可以推荐其他方法?