استخدم JDBC للاتصال بـ MySQL. إذا فشل الاتصال ، فقد يتم الإبلاغ عن خطأ مماثل:
com.mysql.jdbc.exceptions.jdbc4.CommunicationSexception: كانت الحزمة الأخيرة التي تم استلامها بنجاح من الخادم 84،371،623 مليون.
بلغت الحزمة الأخيرة التي تم إرسالها بنجاح إلى الخادم 78،860،631 ملايين ثانية. أطول من قيمة الخادم التي تم تكوينها لـ "wait_timeout".
يجب أن تفكر إما في انتهاء الصلاحية و/أو اختبار صحة الاتصال قبل الاستخدام في التطبيق الخاص بك ، أو زيادة القيم التي تم تكوين الخادم لمهلات العميل ، أو استخدام خاصية Connector/J Connection 'AutorEconnect = true' لتجنب هذه المشكلة.
إذا تطالب الخطأ ، فيمكنك إضافة AutorEconnect = true إلى عنوان URL المتصاعد لحل المشكلة.
تجدر الإشارة إلى أن تكوين AutorEconnect لا ينصح به MySQL ، لأنه إذا لم يتم التعامل مع SQLexception بشكل صحيح ، فإنه سيؤدي إلى بعض الآثار الجانبية لاتساق البيانات. يمكنك الرجوع إلى قسم AutorEconect في https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html.
يعتمد SPRING BOOT 1.4+ على مكتبة تجمع اتصالات قاعدة البيانات. تشمل تجمعات الاتصال المدعومة: Tomcat ، Hikari ، DBCP (1.5+ مهجور) ، DBCP2.
هر
spring.datasource.tomcat.test-on Burrow = truespring.datasource.tomcat.validation-Query = Select 1
DBCP2
spring.datasource.dbcp2.test-on Burrow = truespring.datasource.dbcp2.validation-Query = Select 1
لخص
ما سبق هو طريقة التشغيل لتكوين إعادة اتصال قاعدة بيانات MySQL في SPRING BOOT المقدمة لك. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!