我正试图按照以下指南配置Hawkbit:https://www.eclipse.org/hawkbit/guides/runhawkbit/
<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/
如何解决这个问题?
发布于 2020-01-22 16:59:42
可能为时已晚,但从根本上说,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表并重新运行Hawkbit服务器。
https://stackoverflow.com/questions/56213957
复制相似问题