2012-03-28 19 views
2

永続化レイヤーとして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のアプリケーションをカスタマイズすることができ

ギョ

答えて

0

、ありがとうございます。

関連する問題