Как устранить ошибку при подключении 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.