Я працював над проектом програми для завантаження програми Spring і зауважив, що іноді виникає помилка часу з’єднання з моєю базою даних на іншому сервері (SQL Server). Це трапляється спеціально, коли я намагаюся виконати деяку міграцію сценарію, FlyWay
але це працює після декількох спроб.
Потім я помітив, що я не вказав spring.jpa.hibernate.ddl-auto
у своєму файлі властивостей. Я провів кілька досліджень і виявив, що рекомендується додавати
spring.jpa.hibernate.ddl-auto= create-drop
в розробку. І змінити його на: spring.jpa.hibernate.ddl-auto= none
у виробництві.
Але я насправді не розумів, як це насправді працює і як сплячий режим генерує схему баз даних за допомогою create-drop
або none
значенням. Чи можете ви поясніть, будь ласка, технічно, як це насправді працює, і які рекомендації щодо використання цієї властивості у розробці та на виробничому сервері. Дякую
none
але ви можете хотіти, щоб ваші таблиці Hibernate Search і Envers були створені за допомогою, update
оскільки ними керують внутрішніми проектами, і ви не хочете керувати ними вручну. Зараз ми керуємо цим глобально для всіх таблиць незалежно від їх походження / джерела. Це також призведе до використання опцій, що стосуються постачальника, якщо ви хочете скористатися цим.