2

私は Web アプリケーションを開発しており、この Web アプリケーションは多くの人に販売される予定です。アプリケーションは Java Spring で開発されています。アプリケーションにはデータベースがあり、販売時にこのデータベースは別の場所にある可能性があります。

Javaコードがデータベースを見つけられるように、このデータベースの場所を保存する最良の方法はどこですか?

XML ファイルに保存しますが、データベースの場所を誰かが簡単に変更できるように、どこに保存しますか。

Spring Beans に保存したくありません。別の方法はありますか?

4

1 に答える 1

1

問題は、それが Web アプリケーションであることです。これは、WAR ファイルを提供することを示唆しています。すべての Spring 構成とプロパティがパッケージ化されます。何かを変更するということは、パッケージを開くことを意味します。

パッケージのデプロイ先のアプリケーション サーバーに設定されている JNDI 名を使用してデータベース アクセスを設定する必要があります。Tomcat やその他のアプリ サーバー用にセットアップする方法を示す手順を示します。アプリが起動すると、アプリ サーバーからデータ ソース名が取得されます。

アプリ サーバー上に JNDI データ ソースを作成できるほど洗練されているか、ドキュメントが十分に優れていると想定しています。頑張ってください。

もう 1 つの考えは、アプリの構成情報が付属する Hypersonic や Derby のようなメモリ内に小さなデータベースを作成することです。指定したアプリの外部の場所 (例: c:/yourApp/configuration) に配置し、アプリの起動時に起動するスクリプトを提供し、ロード時にアプリケーションがデータベース接続情報を照会できるようにするようユーザーに伝えます。

これで、インメモリ データベースの INSERT または UPDATE クエリを作成する方法を知ることができるようになります。しかし、WebLogic、Tomcat、Jetty、JBOSS、WebSphere、Glassfish、およびその他のすべての Java EE アプリケーション サーバーの方法を理解する必要がないため、その方法を説明するドキュメントを作成する可能性は高くなります。

于 2012-09-15T12:12:07.697 に答える