はじめに 動作環境 複数のDB DataSourceの設定 DBの接続先を定義したEnumの作成 DataSourceContextHolderの作成 AbstractRoutingDataSourceを実装する SqlSessionFactoryを定義する 実際に実行する おわりに 参考 はじめに エキサイト株式会社 バックエンドエンジニアの山縣です。 既存サービスのリビルドをするにあたって、SpringBootで動的にDBを切り替える必要がありました。 これを実現するためにやったことについて本記事で紹介します。 動作環境 SpringBoot 2.6.2 Java 17 MyBatis Spring Boot Starter: 2.1.3 SQL Server 2016 複数のDB 現在私が携わっているサービスでは「ユーザーIDのプレフィックス1文字を見てDBの向き先を変更する」という