Je suis en train d'utiliser des voies de migration pour les migrations DB et le soutien des voies de migration de démarrage Spring pour DB auto-mise à niveau lors de l'application de démarrage et ensuite cette base de données sera utilisée par ma couche JPAcomplètement automatique DB upgradable applications démarrage Spring
Cependant cela nécessite que le schéma soit présent dans la base de données afin que l'initialisation de la source de données principale soit réussie. Quelles sont les options disponibles pour exécuter un script SQL qui créera le schéma requis avant que les migrations de survol se produisent?
Notez que si j'utilise le plugin gradle voie de migration (et donner l'URL comme jdbc:mysql://localhost/mysql
. Il ne crée le schéma pour moi. Me demande si je pouvais y arriver à partir du code Java au démarrage de l'application.
Avez-vous entré dans [cette partie] (https : //docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-execute-flyway-database-migrations-on-startup) o f la documentation? –
oui. Et je suppose que ma question est toujours là. J'aimerai savoir comment créer un schéma et ensuite faire des migrations de voies de migration au démarrage de l'application. –
Je n'ai pas utilisé moi-même la voie de migration, mais une migration ne crée-t-elle pas le schéma lui-même lorsque la base de données vide est trouvée? Quoi qu'il en soit, à partir de la documentation que j'ai posté, vous avez aussi le choix du Spring Batch, qui fait exactement ce que vous voulez (exécuter un script SQL lors de l'initialisation). Ce serait bien que la voie de migration fasse tout, cependant. Pouvez-vous modifier votre question avec la configuration que vous utilisez actuellement? –