2014-12-16 4 views
2

Я использую весенний ботинок с базой данных H2. В предыдущей версии H2 (h2-1.3.173) функция TO_CHAR не поддерживалась. Чтобы решить эту проблему, я обновил версию H2 до (h2-1.4.182), которая теперь работает.Spring Boot H2 Version Warning

Однако, когда я пробежал весна-загрузочное приложение, я получил сообщение об ошибке «Соединение разрывается:„неожиданный статус 16843008“, который я посмотрел вокруг и основной причиной является из-за различных h2 JDBC версии

. Я проверил ссылку на весеннюю загрузку, и он использовал (h2-1.3.176). Поэтому я попытался обновить pom.xml весенней загрузки. Но есть предупреждение «Переопределение управляемой версии 1.3.176 для h2». чистая установка, и она работала.

Однако, я немного волнуюсь об этом предупреждении, любые эксперты пружинных загрузок могут подтвердить это не вызывает какие-либо скрытые проблем?

+1

Я предлагаю добавить «; mv_store = false» к URL-адресу базы данных, если вы используете версию 1.4.x, поскольку новое хранилище (MVStore) в версии 1.4 по-прежнему является бета-версией. –

ответ

5

Spring Boot 1.1.x должен отлично работать с H2 1.4.x. Кроме того, вам может быть интересно узнать, что недавно выпущенный 1.2.0 Spring Boot использует H2 1.4.x по умолчанию.

Как вы видели, предупреждение происходит от Maven. Предполагая, что вы используете spring-boot-starter-parent в качестве родителя вашего родителя, вы унаследовали управление зависимостями для com.h2database:h2. Если вы хотите продолжать использовать 1.1.x Spring загрузки, но без предупреждения от Maven, вы можете сделать это, перекрывая h2.version свойство в вашем ПОМ:

<properties> 
    <h2.version>1.4.182</h2.version> 
</properties> 

А потом объявить зависимость без версии:

<dependencies> 
    <dependency> 
     <groupId>com.h2database</groupId> 
     <artifactId>h2</artifactId> 
    </dependency> 
</dependencies> 
+0

Спасибо @ Andy, я обновился до Spring boot 1.2. – javapadawan

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