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, FlyWaymais cela fonctionne après plusieurs essais.
Ensuite, j'ai remarqué que je n'ai pas spécifié spring.jpa.hibernate.ddl-autodans 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-dropdu développement. Et changez-le en: spring.jpa.hibernate.ddl-auto= noneen 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-dropou nonevalue. 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
nonemais vous voudrez peut-être que vos tables Hibernate Search et Envers soient générées en utilisant updatepuisqu'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.