2016-08-10 19 views
0

我試圖在基於非web /非tomcat的場景中使用spring-boot-starter-jdbc。在獨立使用spring-boot-starter-jdbc時出現問題

我試圖排除tomcat-jdbc,以便在我啓動spring-boot應用程序時tomcat不會啓動。

我面臨的問題是,

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

即使我問春天開機不自動配置MEM分貝,它總是一個開始,如果我不包括Tomcat的JDBC。因此,似乎沒有辦法在獨立類型的應用程序中使用帶有非mem h2數據庫的spring-boot-starter-jdbc。

有沒有解決這個問題或者它是一個錯誤?

+0

你有你的pom文件中的h2依賴項嗎? –

+0

是的,我有h2依賴。爲了證明我包含tomcat-jdbc的整個事情,它啓動了一個不同的數據源,並且沒有啓動嵌入式數據庫。 –

+0

你是否從你的webapp啓動了h2服務器?如果沒有啓動,任何基於tcp的jdbc url都將無法工作 –

回答

0

tomcat-jdbc與Tomcat服務器無關。 Tomcat正在尋找一個更好的JDBC連接池庫,所以他們創建了它並使用了該庫的tomcat名稱。

如果你想排除網絡組件,那麼你真的想要刪除項目的spring-boot-starter-web依賴關係,因爲它依賴於spring-boot-starter-tomcat。