在运行时更改Spring配置

时间:2016-06-23 15:12:38

标签: database spring

我需要在Spring application-context.xml文件中使用两个不同的属性,具体取决于应用程序中使用的数据库。

在初始化上下文之前,有没有办法在Spring上下文中更改属性,具体取决于java.sql.DatabaseMetaData?

非常感谢!:)

2 个答案:

答案 0 :(得分:0)

加载数据并更改有关数据库中值的配置后,可以刷新上下文。

请参阅http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/context/ConfigurableApplicationContext.html#refresh--

答案 1 :(得分:0)

在这种情况下,它有助于从Spring配置类继承,并覆盖我需要更改参数的方法。因此,参数的更改会在运行时发生。

刷新上下文不符合我的需要,因为我需要在第一次以正确的方式加载上下文。