Я работал над проектом загрузочного приложения 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
. Можете ли вы объяснить технически, как это действительно работает, и каковы рекомендации по использованию этого свойства в разработке и на рабочем сервере.
Спасибо