Невозможно отключить пролетный путь через spring.flyway.enabled - PullRequest
1 голос
/ 26 марта 2020

Я использую Flyway для своего локального профиля для заполнения БД для интеграционных тестов.

application.yml:

spring:
  (...)
  flyway.enabled: false

application-local.yml:

spring:
  (...)
  flyway:
    enabled: true
    license-key: (...)
    locations: classpath:mssql/migrations

Ожидается:

Приложение не пытается автоматически настроить пролет во время запуска с помощью профиля dev

Факт:

The following profiles are active: dev
(...)
org.springframework.boot.web.reactive.context.AnnotationConfigReactiveWebServerApplicationContext
    Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException:
    (...)
    Factory method 'flyway' threw exception; nested exception is org.springframework.boot.autoconfigure.flyway.FlywayMigrationScriptMissingException: 
    Cannot find migration scripts in: [classpath:db/migration] (please add migration scripts or check your Flyway configuration)

Версии:

flyway- ядро 6.3.1 пружинный башмак 2.2.5

1 Ответ

0 голосов
/ 03 апреля 2020

Вы указали application-local.yml, и это означает, что вы указали local профиль, но вы запускаете приложение с dev профилем. Возможны две проблемы:

  1. Вы запускаете приложение с неправильным профилем: должно быть local вместо dev
  2. Или вы не включили local профиль до dev https://docs.spring.io/spring-boot/docs/1.1.6.RELEASE/reference/html/boot-features-profiles.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...