Я работал над проектом загрузочного приложения Spring и заметил, что иногда возникает ошибка тайм-аута соединения с моей базой данных на другом сервере (SQL Server).
Это особенно происходит, когда я пытаюсь выполнить миграцию сценария с помощью FlyWay, но он работает после нескольких попыток.
Затем я заметил, что я не указал spring.jpa.hibernate.ddl-auto в моем файле свойств. Я провел некоторые исследования и обнаружил, что рекомендуется добавить
spring.jpa.hibernate.ddl-auto= create-drop в разработке.
И измените его на: spring.jpa.hibernate.ddl-auto= none в производстве.
Но я на самом деле не понимал, как это действительно работает и как hibernate генерирует схему базы данных, используя значение create-drop или none. Можете ли вы объяснить технически, как это действительно работает, и каковы рекомендации по использованию этого свойства в разработке и на рабочем сервере.
Спасибо