# Spring Boot's Flyway auto-configuration when there are two databases --- A. nothing configured: Flyway targets the @Primary DataSource and scans classpath:db/migration --- startup failed: BeanCreationException -> BeanCreationException -> FlywayException root cause: org.flywaydb.core.api.FlywayException: Found more than one migration with version 1 Offenders: -> /target/classes/db/migration/customers/V1__customer.sql (SQL) -> /target/classes/db/migration/orders/V1__purchase_order.sql (SQL) --- B. spring.flyway.locations=classpath:db/migration/customers --- startup failed: BeanCreationException -> PersistenceException -> SchemaManagementException root cause: org.hibernate.tool.schema.spi.SchemaManagementException: Schema validation: missing table [purchase_order] application started (Hibernate validation switched off so the databases can be inspected) customers database tables: [CUSTOMER, flyway_schema_history] orders database tables: [] --- C. as B, plus one hand-made Flyway bean for the orders database --- startup failed: BeanCreationException -> PersistenceException -> SchemaManagementException root cause: org.hibernate.tool.schema.spi.SchemaManagementException: Schema validation: missing table [customer] application started (Hibernate validation switched off so the databases can be inspected) customers database tables: [] orders database tables: [PURCHASE_ORDER, flyway_schema_history]