Spring boot uygulama projem üzerinde çalışıyordum ve bazen başka bir sunucuda (SQL Server) Veritabanımda bağlantı zaman aşımı hatası olduğunu fark ettim. Bu, özellikle bazı komut dosyası geçişi yapmaya çalıştığımda oluyor, FlyWay
ancak birkaç denemeden sonra çalışıyor.
Daha sonra spring.jpa.hibernate.ddl-auto
özellikler dosyamda belirtmediğimi fark ettim . Biraz araştırma yaptım ve spring.jpa.hibernate.ddl-auto= create-drop
geliştirmeye eklemenin tavsiye edildiğini gördüm
. Ve şu şekilde değiştirin: spring.jpa.hibernate.ddl-auto= none
üretimde.
Ama aslında nasıl çalıştığını ve hibernate'in veritabanı şemasını create-drop
veya none
değerini kullanarak nasıl oluşturduğunu anlamadım . Lütfen teknik olarak nasıl çalıştığını ve bu özelliğin geliştirmede ve üretim sunucusunda kullanılması için önerilerin neler olduğunu açıklayabilir misiniz? teşekkür ederim
none
ancak Hazırda Bekletme Arama ve Envers tablolarınızın update
bu projeler tarafından dahili olarak yönetildikleri ve bunları kendiniz elle yönetmek istemediğiniz için kullanılarak oluşturulmasını isteyebilirsiniz. Şu anda bunu kökeni / kaynağı ne olursa olsun tüm tablolar için global olarak kontrol ediyoruz. Bu, eğer bunu kullanmak istiyorsanız, satıcıya özgü seçenekleri kullanma nedenini daha da artıracaktır.