如何在ServletContextPropertyPlaceholderConfigurer中覆盖来自文件的属性加载,并从数据库加载属性?

时间:2012-06-11 04:45:07

标签: java spring

我的Web应用程序正在使用spring,并且使用ServletContextPropertyPlaceholderConfigurer加载了一些bean属性。属性在文件系统中。但是,我希望从数据库中加载一些属性。如果存在重复,则数据库中的属性将覆盖文件系统中的属性。

我在ServletContextPropertyPlaceholderConfigurer.setProperties(属性属性)中找到了此方法。但是Spring文档说文件中的属性会覆盖它。我想要相反的方式。我怎么能这样做?

谢谢,

1 个答案:

答案 0 :(得分:1)

您可以通过将localOverride属性设置为true来更改行为。来自docs

  

设置本地属性是否覆盖文件的属性。默认   是“false”:文件中的属性覆盖本地默认值。可   切换为“true”以使本地属性覆盖默认值   文件。