Stavo lavorando al progetto dell'app Spring Boot e ho notato che a volte si verifica un errore di timeout della connessione al mio database su un altro server (SQL Server). Ciò accade specialmente quando provo a eseguire la migrazione degli script con, FlyWay
ma funziona dopo diversi tentativi.
Poi ho notato che non ho specificato spring.jpa.hibernate.ddl-auto
nel mio file delle proprietà. Ho fatto alcune ricerche e ho scoperto che si consiglia di aggiungere
spring.jpa.hibernate.ddl-auto= create-drop
in fase di sviluppo. E cambiarlo in: spring.jpa.hibernate.ddl-auto= none
in produzione.
Ma in realtà non ho capito come funziona davvero e come l'ibernazione genera lo schema del database usando create-drop
o none
valore. Puoi spiegare tecnicamente come funziona davvero e quali sono i consigli per l'utilizzo di questa proprietà in fase di sviluppo e su un server di produzione. Grazie
none
ma potresti volere che le tue tabelle Hibernate Search ed Envers vengano generate utilizzando update
poiché sono gestite internamente da quei progetti e non vuoi gestirle manualmente. In questo momento lo controlliamo globalmente per tutte le tabelle indipendentemente dalla loro origine / origine. Questo sarebbe ulteriormente il motivo per utilizzare opzioni specifiche del fornitore se si desidera utilizzare questo.