Схема пролетного пути, дающая исключение IllegalArgumentException

При запуске схемы пролетного пути я получаю это исключение. Использование Java 8 с весенней загрузкой.

Flyway не может инициализироваться.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No enum constant org.flywaydb.core.api.MigrationType.
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1634)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: java.lang.IllegalArgumentException: No enum constant org.flywaydb.core.api.MigrationType.

Какую версию flyway вы используете? Также вы уверены, что сообщение об ошибке завершено, должно быть имя константы перечисления после org.flywaydb.core.api.MigrationType. .

Arnaud 19.04.2019 14:20

@Arnaud Я использую Flyway Community Edition 5.0.6 от Boxfuse.

Rizwan Shakoor 19.04.2019 14:24

Исключение, которое я приложил, является начальной частью ошибки.

Rizwan Shakoor 19.04.2019 14:25

Это мои свойства пролетного пути в файле свойств flyway.enabled=true flyway.locations=classpath:db/base,classpath:db/starzplay flyway.placeholder-replacement=false

Rizwan Shakoor 19.04.2019 14:27

Эти ссылки могут быть связаны: github.com/flyway/flyway/issues/2328 и github.com/flyway/flyway/issues/2126.

Arnaud 19.04.2019 14:30

Спасибо @Arnaud, но я не могу найти связанное решение, не могли бы вы объяснить это для меня, если вы знаете причину, по которой я вижу только проблему и связанную ссылку, упомянутую там.

Rizwan Shakoor 19.04.2019 14:34

Нужно ли обновлять версию flyway?

Rizwan Shakoor 19.04.2019 14:59

@Arnaud, не могли бы вы еще раз взглянуть на проблему?

Rizwan Shakoor 19.04.2019 15:50
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
8
925
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Проверьте таблицу flyway_schema_history, там вы увидите, что у вас есть запись со значением installed_rank, установленным на 0, удалите строку и снова запустите приложение. Это уладит проблему.

Вы также можете сделать следующее: УДАЛИТЬ ИЗ flyway_schema_history, ГДЕ ТИП = 'УДАЛИТЬ'

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