0

多くのデータベースを含む MySQL データベースがあり、それぞれが特定の顧客にちなんで名付けられています。

Web アプリケーションは顧客ごとにデプロイされます。Web アプリケーションの名前によって、基になるデータベース名が決まります。webapp が起動すると、変更された Spring PropertyPlaceholderConfigurer があり、可能な場合は ServletContext を取得して名前を決定します。次に、データソースのセットアップでこれを逆参照します。美しく動作します。まったく同じコードをすべての顧客にデプロイすることができ、顧客はデータベースを問題なく見つけることができます (また、MySQL ホストを見つけるための DNS 名も)。

GlassFish または JBoss AS 6 に切り替えて、そのままの JEE6 API/アノテーションを使用して同じことをしたいと考えています。

これを行う方法はありますか?セキュリティについては心配していません。データセットは、独自のマシンと Web アプリケーションを正当化するのに十分な大きさであり、データベース モデルはコードに関連付けられているため、同期を維持する必要があります。すべての顧客が手元のタスクに最新のコードを持っている必要があるわけではないため、修正率はさまざまです。

私はJEE6がSpringが持っていた多くのものを統合し、さらにいくつかを統合する便利さを気に入っていますが、アプリケーションサーバーとそのばかげたことに対処しなければならないのは嫌いですが、Springを組み合わせることも楽しいものではありません.

4

1 に答える 1

1

GlassFish または JBoss AS 6 に切り替えて、そのままの JEE6 API/アノテーションで同じことをしたいと考えています。

これは不可能だと思います。私の知る限り、コンテナー管理のエンティティ マネージャーを使用すると、その基になるデータソースを実行時に構成することはできません。

于 2010-10-16T23:36:29.450 に答える