初始化后更改数据源

时间:2019-05-16 10:59:36

标签: spring-data

我有一个使用基于文件的h2数据库的spring-boot 1.5.10后端。我已经使用

@ConfigurationProperties(prefix = "datasource.h2")
@Bean
public DataSource getDataSource() 

在启动时动态设置数据库URL和凭据。

现在,我需要支持一项更改,以根据用户输入(因此在服务器完全启动之后)设置数据源。

我的计划是

  • 将数据源设置到最初在其中创建空数据库的tmp位置
  • 从用户指定的位置复制正确的db文件到正确的位置
  • 更新数据源以指向此。
  • (如果可以解锁,请删除tmp文件。)

服务器初始化后是否可以更新数据源?

Spring 2.0.1支持AbstractRoutingDatasource,因此对我不可用

0 个答案:

没有答案