При запуске схемы пролетного пути я получаю это исключение. Использование 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.
@Arnaud Я использую Flyway Community Edition 5.0.6 от Boxfuse.
Исключение, которое я приложил, является начальной частью ошибки.
Это мои свойства пролетного пути в файле свойств flyway.enabled=true flyway.locations=classpath:db/base,classpath:db/starzplay flyway.placeholder-replacement=false
Эти ссылки могут быть связаны: github.com/flyway/flyway/issues/2328 и github.com/flyway/flyway/issues/2126.
Спасибо @Arnaud, но я не могу найти связанное решение, не могли бы вы объяснить это для меня, если вы знаете причину, по которой я вижу только проблему и связанную ссылку, упомянутую там.
Нужно ли обновлять версию flyway?
@Arnaud, не могли бы вы еще раз взглянуть на проблему?




Проверьте таблицу flyway_schema_history, там вы увидите, что у вас есть запись со значением installed_rank, установленным на 0, удалите строку и снова запустите приложение. Это уладит проблему.
Вы также можете сделать следующее: УДАЛИТЬ ИЗ flyway_schema_history, ГДЕ ТИП = 'УДАЛИТЬ'
Какую версию flyway вы используете? Также вы уверены, что сообщение об ошибке завершено, должно быть имя константы перечисления после
org.flywaydb.core.api.MigrationType..