Estaba trabajando en mi proyecto de aplicación de arranque Spring y noté que, a veces, hay un error de tiempo de espera de conexión a mi base de datos en otro servidor (SQL Server). Esto sucede especialmente cuando intento realizar una migración de scripts, FlyWay
pero funciona después de varios intentos.
Entonces noté que no lo especifiqué spring.jpa.hibernate.ddl-auto
en mi archivo de propiedades. Investigué un poco y descubrí que se recomienda agregar
spring.jpa.hibernate.ddl-auto= create-drop
en desarrollo. Y cámbielo a: spring.jpa.hibernate.ddl-auto= none
en producción.
Pero en realidad no entendí cómo funciona realmente y cómo hibernate genera un esquema de base de datos usando create-drop
o none
valor. ¿Puede explicar técnicamente cómo funciona realmente y cuáles son las recomendaciones para usar esta propiedad en el desarrollo y en un servidor de producción? Gracias
none
pero es posible que desee que sus tablas de búsqueda de Hibernate y Envers se generen utilizando, update
ya que esos proyectos las administran internamente y no desea administrarlas manualmente usted mismo. En este momento controlamos esto globalmente para todas las tablas, independientemente de su origen / fuente. Esta sería una razón más para usar opciones específicas del proveedor si quisiera usar esto.