実行時にユーザーが接続情報(接続文字列、ユーザー名、pwd)を入力するデータベースへのWebアプリケーションアクセスがあります。
したがって、展開時に情報に気付くことができません。
システムは、異なる jdbc を持つ複数のタイプのデータベースをサポートすることになっています
spring/hibernate を使用してこの状況を管理するにはどうすればよいですか (実行時にデータ構造が既知であるため、hibernate がこれを処理できるとは思えません)?
ここで説明されているものと同様のアプローチを使用できます
基本的には、AbstractRoutingDataSource をサブクラス化し、determineTargetDataSource メソッド (アプリケーション内からデータソースを作成する必要がある場合) をオーバーライドするか、determineCurrentLookupKey (データソースがアプリ サーバーで既に作成されている場合) をオーバーライドします。
defineTargetDataSource メソッドでは、必要なデータソースを返すか、必要に応じて新しいデータソースを作成できます。