2016-08-10 5 views
0

Ich versuche Spring-Start-Starter-jdbc in einem nicht-Web/nicht-Tomcat-basierten Szenario zu verwenden.Problem mit Spring-Boot-Starter-jdbc bei Verwendung im Standalone

Ich habe versucht, Tomcat-JDBC auszuschließen, so dass Tomcat nicht startet, wenn ich Spring-Boot-Anwendung starten.

Das Problem, das ich konfrontiert ist, dass

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

Auch wenn ich frage feder Boot nicht automatisch konfiguriert, dass ein mem db, es beginnt immer ein, wenn ich tomcat-jdbc nicht enthalten. Es scheint also keine Möglichkeit zu geben, Springboot-Starter-jdbc mit einer Nicht-Mem-h2-Datenbank in einer eigenständigen Art von Anwendung zu verwenden.

Gibt es eine Lösung für dieses Problem oder ist es ein Fehler?

+0

Haben Sie h2-Abhängigkeit in Ihrer Pom-Datei? –

+0

ja ich habe h2 abhängigkeit. um das Ganze zu beweisen, habe ich tomcat-jdbc eingefügt, es hat eine andere Datenquelle initiiert und keine eingebettete db wurde gestartet. –

+0

hast du den h2 server von deiner webapp gestartet? Wenn nicht gestartet, funktioniert keine TCP-basierte jdbc-URL –

Antwort

0

tomcat-jdbc hat nichts mit dem Tomcat-Server zu tun. Es ist nur so, dass Tomcat nach einer besseren JDBC-Verbindungspool-Bibliothek gesucht hat, so dass sie es geschafft haben und den Tomcat-Namen für die Bibliothek verwendet haben.

Wenn Sie die Web-Komponente ausschließen möchten, dann möchten Sie wirklich die spring-boot-starter-web Abhängigkeit von Ihrem Projekt entfernen, da darin die Abhängigkeit vom Spring-Boot-Starter-Tomcat besteht.

Verwandte Themen