2016-08-10 1 views
0

Я пытаюсь использовать spring-boot-starter-jdbc в сценарии на основе не-веб-/ не-tomcat.Проблема с spring-boot-starter-jdbc при использовании в автономном режиме

Я попытался исключить tomcat-jdbc, так что tomcat не запускается, когда я запускаю приложение Spring-Boot.

Проблема я столкнулся в том, что

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

Даже если я спросить пружинный загрузку не автоматически настроить MEM дб, он всегда начинает один, если я не включать TOMCAT-JDBC. Таким образом, похоже, нет возможности использовать spring-boot-starter-jdbc с базой данных non-mem h2 в автономном виде приложения.

Есть ли решение этой проблемы или это ошибка?

+0

У вас есть зависимость h2 в вашем файле pom? –

+0

да, у меня есть зависимость h2. для доказательства всего, что я включил tomcat-jdbc, он инициировал другой источник данных, и никакой встроенный db не был запущен. –

+0

вы запустили сервер h2 с вашего webapp? если не запущено, любой URL-адрес jdbc, основанный на tcp, не будет работать –

ответ

0

tomcat-jdbc не имеет ничего общего с сервером Tomcat. Просто Tomcat ищет лучшую библиотеку пула соединений JDBC, поэтому они сделали это и использовали имя tomcat для библиотеки.

Если вы хотите исключить веб-компонент, вы действительно хотите удалить зависимость от вашего проекта, как внутри, так и в зависимости от того, что существует зависимость от spring-boot-starter-tomcat.

 Смежные вопросы

  • Нет связанных вопросов^_^