Как устранить ошибку при подключении Hawkbit к MariaDB?

Я пытаюсь настроить Hawkbit, следуя этому руководству: https://www.eclipse.org/hawkbit/guides/runhawkbit/

  • В pom.xml:
<dependency>
  <groupId>org.mariadb.jdbc</groupId>
  <artifactId>mariadb-java-client</artifactId>
  <scope>compile</scope>
</dependency>
  • В приложении. Свойства:
spring.jpa.database=MYSQL
spring.datasource.url=jdbc:mysql://localhost:3306/{SCHEMA_NAME}
spring.datasource.username={USER_NAME}
spring.datasource.password={PWD}
spring.datasource.driverClassName=org.mariadb.jdbc.Driver

Но я получил эту ошибку: https://paste.ubuntu.com/p/YDtFKxF4Vv/

Как решить это?

0 ответов

Может быть, немного поздно, но в основном на сервере Hawkbit есть сценарии миграции базы данных (Flyway). В базе данных HawkBit есть таблица, зарезервированная для отслеживания этих миграций в целях обратной совместимости. Этоschema_version Таблица.

Проблема, которую вы видите здесь, заключается в том, что Flyway пытается перенести состояние базы данных, но терпит неудачу, поскольку обнаруживает предыдущую миграцию, которая не удалась.

Caused by: org.flywaydb.core.api.FlywayException: Validate failed: Detected failed migration to version 1.0.1 (init   )
    at org.flywaydb.core.Flyway.doValidate(Flyway.java:1482)
    at org.flywaydb.core.Flyway.access$100(Flyway.java:85)
    at org.flywaydb.core.Flyway$1.execute(Flyway.java:1364)
    at org.flywaydb.core.Flyway$1.execute(Flyway.java:1356)
    at org.flywaydb.core.Flyway.execute(Flyway.java:1711)
    at org.flywaydb.core.Flyway.migrate(Flyway.java:1356)
    at org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.java:66)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)
    ... 98 common frames omitted

Самым простым решением было бы начать с новой базы данных. Но в случае, если у вас есть важные данные в базе данных, вы также можете усечьschema_version table и перезапустите сервер Hawkbit.

Другие вопросы по тегам