Je travaillais sur mon projet d'application Spring Boot et j'ai remarqué que, parfois, il y a une erreur de délai de connexion à ma base de données sur un autre serveur (SQL Server). Cela se produit spécialement lorsque j'essaie de faire une migration de script avec, FlyWay
mais cela fonctionne après plusieurs essais.
Ensuite, j'ai remarqué que je n'ai pas spécifié spring.jpa.hibernate.ddl-auto
dans mon fichier de propriétés. J'ai fait quelques recherches et j'ai trouvé qu'il était recommandé d'ajouter
spring.jpa.hibernate.ddl-auto= create-drop
du développement. Et changez-le en: spring.jpa.hibernate.ddl-auto= none
en production.
Mais je n'ai pas vraiment compris comment cela fonctionne vraiment et comment hibernate génère-t-il un schéma de base de données en utilisant create-drop
ou none
value. Pouvez-vous s'il vous plaît expliquer techniquement comment cela fonctionne vraiment, et quelles sont les recommandations pour l'utilisation de cette propriété en développement et sur un serveur de production. Je vous remercie
none
mais vous voudrez peut-être que vos tables Hibernate Search et Envers soient générées en utilisant update
puisqu'elles sont gérées en interne par ces projets et que vous ne voulez pas les gérer manuellement vous-même. À l'heure actuelle, nous contrôlons cela globalement pour toutes les tables, quelle que soit leur origine / source. Cela renforcerait la raison d'utiliser des options spécifiques au fournisseur si vous vouliez l'utiliser.