2017-11-28 4 views
0

私は春の起動を使用してWebアプリケーションを構築しています。これは、顧客がTomcat Webサーバーに展開する手間をかけずに実行できる実行可能なjarを持つことを目標としています。実行可能なjarのSpringブートWebアプリケーション - どのようにして独立したjdbcドライバを提供できますか?

このWebアプリケーションは、jdbcデータベース接続を使用しており、お客様はjdbcドライバjarを提供するだけで、選択したデータベースを使用できます。

実行可能なjarでは-cpまたは-classpathの使用が許可されていないため、顧客はjdbcデータベースドライバjarをspringブートWebアプリケーションにどのように最もよく供給できますか?誰も似たような問題を経験しており、可能なすべてのjdbcドライバをWebアプリケーションjarにパッケージングせずにこの問題を回避する方法を見つけましたか?

+0

実行可能なJARを使用する代わりに、そこにスクリプト/バッチファイルとセットアップクラスパスを記述します。このスクリプトは、アプリケーションを実行するために使用する必要があります。たとえばTomcat、Karaf、Mavenなどのほとんどのアプリケーションでこのスクリプトが実行されます。そうしたくなければ、ドライバのJARファイルを動的に読み込むことができます。ユーザーにポップアップを表示してJARを選択し、そこにドライバクラスを選択するよう依頼します。これはSquirrel SQLクライアントで行われます。それはオープンソースなので、そこからコードをリサイクルすることができます。 – 11thdimension

答えて

1

SpringブートのPropertiesLauncherとそのloader.path propertyを使用して、ユーザーがJDBCドライバ・ジャーを追加できる外部ディレクトリを指定できます。 PropertiesLauncherとそのloader.pathプロパティの詳細については、Spring Boot's reference documentationをご覧ください。

関連する問題