2016-08-10 2 views
0

web-non-tomcatベースのシナリオでspring-boot-startter-jdbcを使用しようとしています。スタンドアロンで使用するときにspring-boot-startter-jdbcを発行する

私はspring-bootアプリケーションを起動するときにtomcatが起動しないようにtomcat-jdbcを除外しようとしました。

私が直面した問題は、私はMEM DBを自動設定しないために、スプリングブーツを尋ねる

spring.datasource.initialize=false 
spring.datasource.url=jdbc:h2:tcp://localhost:52705/~/test 

にもかかわらず、私はTomcatの-JDBCを含めいけない場合、それは常に1を開始することです。したがって、スタンドアロンのアプリケーションでは、non-mem h2データベースでspring-boot-startter-jdbcを使用する方法がないようです。

この問題を解決する方法はありますか、それともバグですか?

+0

pomファイルにh2依存関係はありますか? –

+0

はい私はh2の依存関係があります。 tomcat-jdbcが含まれていることを証明するために、別のデータソースを開始し、埋め込みDBは起動しませんでした。 –

+0

webappからh2サーバーを起動しましたか?開始されていなければ、tcpベースのjdbc urlは動作しません –

答えて

0

tomcat-jdbcはTomcatサーバーとは関係ありません。 Tomcatがより良いJDBC接続プールライブラリを探していて、ライブラリを作成してTomcat名を使用していただけです。

Webコンポーネントを除外したい場合は、spring-boot-starter-tomcatに依存するという点で、実際にはプロジェクトに依存するものを削除する必要があります。

関連する問題