Non capisco cosa dovrei fare quando una migrazione fallisce usando Flyway in un progetto Spring Boot.Flyway repair with Spring Boot
Ho attivato Flyway aggiungendo semplicemente la dipendenza Flyway nel mio pom.xml
. E tutto funziona bene. I miei script di database vengono migrati quando lancio l'app Spring Boot.
Ma ho avuto un errore in uno dei miei script e la mia ultima migrazione non è riuscita. Ora, quando provo a migrare, c'è una "mancata corrispondenza del checksum di migrazione". Normalmente, eseguivo mvn flyway:repair
, ma dal momento che sto usando Spring Boot, non dovrei usare il plug-in Flyway Maven. Quindi cosa dovrei fare?
direi eseguire manualmente 'Flyway repair' come cambiare precedenti file SQL dovrebbe essere molto eccezionale. Ma sembra che i checksum non corrispondano tra i file sql in classpath e local ... – Dush
Ma, come ho detto, quando si utilizza Spring Boot, non si prevede di utilizzare il plug-in Flyway. –
No, ma usando flyway, non ci si aspetta che cambi i file sql esistenti! Soprattutto se sono già stati eseguiti su prod db. È necessario aggiungere sempre nuovi file SQL con le modifiche ogni volta. Posso capire perché spring-boot non supporta questo: dovrebbe rimanere un'operazione manuale e non dovrebbe certamente essere per impostazione predefinita ... (ignorando eventuali modifiche apportate su SQL già eseguito) – Dush