मैं अपने स्प्रिंग बूट ऐप प्रोजेक्ट पर काम कर रहा था और देखा कि, कभी-कभी मेरे डेटाबेस से किसी अन्य सर्वर (SQL सर्वर) पर कनेक्शन टाइम आउट त्रुटि होती है। यह विशेष रूप से तब होता है जब मैं कुछ स्क्रिप्ट माइग्रेशन करने की कोशिश करता हूं FlyWayलेकिन यह कई कोशिशों के बाद काम करता है।
तब मुझे ध्यान आया कि मैंने spring.jpa.hibernate.ddl-autoअपनी संपत्ति फ़ाइल में निर्दिष्ट नहीं की है । मैंने कुछ शोध किए और पाया कि इसे spring.jpa.hibernate.ddl-auto= create-dropविकास में जोड़ने की सिफारिश की
गई है। और इसे बदलने के लिए: spring.jpa.hibernate.ddl-auto= noneउत्पादन में।
लेकिन मुझे वास्तव में समझ नहीं आया कि यह वास्तव में कैसे काम करता है और कैसे हाइबरनेट डेटाबेस स्कीमा का उपयोग create-dropया noneमूल्य उत्पन्न करता है । क्या आप तकनीकी रूप से बता सकते हैं कि यह वास्तव में कैसे काम करता है, और विकास में और उत्पादन सर्वर पर इस संपत्ति का उपयोग करने के लिए क्या सिफारिशें हैं। धन्यवाद
noneलेकिन आप चाहते हैं कि आपके हाइबरनेट सर्च और एनवर्स टेबल का उपयोग कर उत्पन्न किया जाए updateक्योंकि वे आंतरिक रूप से उन परियोजनाओं द्वारा प्रबंधित होते हैं और आप स्वयं उन लोगों को प्रबंधित नहीं करना चाहते हैं। अभी हम सभी वैश्विक रूप से उनकी उत्पत्ति / स्रोत की परवाह किए बिना सभी तालिकाओं पर नियंत्रण रखते हैं। यदि आप इसका उपयोग करना चाहते हैं तो यह विक्रेता-विशिष्ट विकल्पों का उपयोग करने का कारण होगा।