多くのデータベースを含む MySQL データベースがあり、それぞれが特定の顧客にちなんで名付けられています。
Web アプリケーションは顧客ごとにデプロイされます。Web アプリケーションの名前によって、基になるデータベース名が決まります。webapp が起動すると、変更された Spring PropertyPlaceholderConfigurer があり、可能な場合は ServletContext を取得して名前を決定します。次に、データソースのセットアップでこれを逆参照します。美しく動作します。まったく同じコードをすべての顧客にデプロイすることができ、顧客はデータベースを問題なく見つけることができます (また、MySQL ホストを見つけるための DNS 名も)。
GlassFish または JBoss AS 6 に切り替えて、そのままの JEE6 API/アノテーションを使用して同じことをしたいと考えています。
これを行う方法はありますか?セキュリティについては心配していません。データセットは、独自のマシンと Web アプリケーションを正当化するのに十分な大きさであり、データベース モデルはコードに関連付けられているため、同期を維持する必要があります。すべての顧客が手元のタスクに最新のコードを持っている必要があるわけではないため、修正率はさまざまです。
私はJEE6がSpringが持っていた多くのものを統合し、さらにいくつかを統合する便利さを気に入っていますが、アプリケーションサーバーとそのばかげたことに対処しなければならないのは嫌いですが、Springを組み合わせることも楽しいものではありません.