У меня есть бэкэнд с подпружиненной загрузкой 1.5.10, использующий файловую базу данных h2.Я уже использую
@ConfigurationProperties(prefix = "datasource.h2")
@Bean
public DataSource getDataSource()
для динамического задания URL-адреса и учетных данных базы данных при запуске.
Теперь мне нужно поддержать изменение для установки источника данных на основе ввода пользователя (поэтому послесервер полностью запущен).
Мой план состоит в том, чтобы
- изначально установить источник данных в местоположение tmp, где создается пустая база данных,
- скопировать правильныйФайл базы данных из места, указанного пользователем в правильном месте
- , обновите источник данных, чтобы указать на это.
- (и впоследствии удалите файл tmp, если я смогу его разблокировать.)
Можно ли обновить источник данных после инициализации сервера?
AbstractRoutingDatasource поддерживается Spring 2.0.1, поэтому не доступен для меня