---
type: "query"
date: "2026-07-12T22:20:21.382611+00:00"
question: "Как безопасно обновлять tenant DataSource без потери рабочего подключения?"
contributor: "graphify"
outcome: "useful"
source_nodes: ["TenantRoutingDataSource", "DatabaseController", "TenantConfigWatcher", "DataInitializer"]
---

# Q: Как безопасно обновлять tenant DataSource без потери рабочего подключения?

## Answer

Расширение по словарю графа: tenant, routing, data, source, database, controller, config, watcher, initializer, hikari, flyway, secret. Граф указал на TenantRoutingDataSource, DatabaseController, TenantConfigWatcher и DataInitializer; актуальные исходники подтвердили destructive remove-before-add и проглатывание Flyway. Реализация использует проверенный временный Hikari pool, миграцию до персистенции, immutable runtime snapshot, Secret-before-swap и compensating restore.

## Outcome

- Signal: useful

## Source Nodes

- TenantRoutingDataSource
- DatabaseController
- TenantConfigWatcher
- DataInitializer