永続化レイヤーとしてSpring Rooを、データベースとしてMySQLを使用してJava Webアプリケーションを作成しました。 私はそのアプリケーションを使用している複数の顧客を持っていますが、顧客ごとに1つのデータベースでなければなりません。私は誰もが同じデータベース構造を持っていますが、顧客ごとに1つのデータベース(スキーマ)を持っています。それでは、私のアプリケーションで現在のテクノロジーを使ってそれを行うには? 私は、たとえば、使用するどのようなスキーマを示すURLパラメータのようなものを考えていた:同じ構造を持つ異なるデータベースにアクセスする1つのWebアプリケーション
顧客1が使用する必要があります。http://www.myapp.com/?schema=dbcustomer1
顧客2は、使用する必要があります:http://www.myapp.com/?schema=dbcustomer2
だから今、私は実行時にそのスキーマのパラメータ値をSpring Rooのデータベース接続に渡す方法が不思議です。現在、Rooによって生成されたdatabase.properties
ファイルにハードコードされていますか?
これを達成するためのより良いアプローチがあるとお考えの場合はお知らせください。
はあなたが伝統的な春ベースのアプリケーションでマルチテナントに近づくだけの方法あなたの春Rooのアプリケーションをカスタマイズすることができ
ギョ