2

Spring を使用してアプリケーションを作成し、アプリケーション サーバーにデプロイする場合、JDBC ドライバーを追加するのに最適な場所はどこですか? アプリサーバーの lib フォルダーに配置する代わりに、Maven 依存関係を追加するのは正しいですか? 異なるバージョンのドライバーが必要な場合、クラスのロード中に問題が発生する可能性がありますか?

4

2 に答える 2

3

それは、DataSource をどのように構成するかによって異なります。

JDBC ドライバーを WAR/EAR ファイルに追加する場合は、Spring 構成で定義されたローカル DataSource を (たとえば、Apache DBCP を使用して) 使用する必要があります。

JDBC ドライバーをアプリケーション サーバーの lib フォルダーに追加すると、アプリケーション サーバー コンソールを使用して DataSource を構成することもできます。

多くのアプリケーション サーバー (WebLogic など) には、ローカルの DataSource (Apache DBCP など) では簡単に利用できない DataSource に関する多くの監視および構成オプションがあるため、アプリケーション サーバー コンソールを使用してデータソースを構成することを好みます。

于 2013-03-09T17:44:21.120 に答える
1

可能であれば、Maven 依存関係ルートを使用すると、ドライバーのライブラリが適切な場所にインポートされます。また、正しいバージョンのドライバーで作業することが保証され、ファイル システムを使用して .jar を手動で移動することなく、そのバージョンを簡単に変更できます。Maven が自動的に処理するため、それぞれの Web サイトからドライバーをダウンロードする必要もありません。Maven を使用すると、依存関係の管理がはるかに簡単になります。このテクノロジーを活用する場合は、Maven が提供する単純さを利用する必要があります。

一部のデータベース フレーバー (Oracle) を使用している場合、それらのドライバーは Maven Central でホストされていないため、これは不可能な場合があります。

于 2013-03-09T17:28:59.627 に答える