2017-04-18 13 views
0

こんにちは、仲間の開発者、実行時にJava Spring Boot Beanを変更する

私はSpringブートフレームワークを使用してライブラリを作成しました。

このライブラリは、@Beansを使用して動的データベース接続を作成しています。ここでは、PostgreSQLデータベースによって提供される無制限のデータソースBeanを保持する「データ」B​​eanを作成します。最後に、私は接続したいDBを変更するために外部から起動できる動的なDB接続をしたいと思っていました。ポストグルの内部に言及したように格納された異なるデータベースの情報。これはアプリケーション開始時にこのBeanにロードされます。私の問題は、私は別のデータソースBeanを切り替えることができないということです。 Springブートはそれらを作成していますが、無制限のデータソースしか持たないアプリケーションの実行時に開始されたBeanを変更することはできないようです...元のBeanの作成を再トリガーした後も、古いデータソース。

春の起動時に豆を使用して実行時に変更する方法はありますか? よろしく、 アンドレアス

答えて

0

は、私はあなたがテナント情報はPostgres DBに格納されたDB multitenancy支援を求めていると信じています。

  • にHibernate、JPAおよびデータソースのプロパティ
  • データソース豆
  • エンティティマネージャファクトリビーン
  • トランザクションマネージャ豆
  • 春:マルチテナンシーをサポートするための永続的な層を構成する

    を構成する必要がデータJPAおよびアノテーション駆動型トランザクション

私は最近Multi-tenant applications using Spring Boot, JPA, Hibernate and Postgresについてブログしていますが、テナントのデータはymlの「プロパティ」ファイルに保存されていますが、それをDBからテナントデータを読み取るために変換するのは難しくありません。私はそれがあなたが達成したいと思うものの出発点になると思います。

関連する問題