ใช้ JDBC เพื่อเชื่อมต่อกับ MySQL หากการเชื่อมต่อล้มเหลวอาจมีการรายงานข้อผิดพลาดที่คล้ายกัน:
com.mysql.jdbc.exceptions.jdbc4.CommunicationSexception: แพ็คเก็ตล่าสุดที่ได้รับจากเซิร์ฟเวอร์ได้สำเร็จคือ 84,371,623 ล้านคนที่ผ่านมา
แพ็คเก็ตสุดท้ายที่ส่งไปยังเซิร์ฟเวอร์สำเร็จคือ 78,860,631 ล้านวินาทีที่ผ่านมา ยาวกว่าค่าเซิร์ฟเวอร์ที่กำหนดค่าของ 'wait_timeout'
คุณควรพิจารณาการหมดอายุและ/หรือการทดสอบความถูกต้องการเชื่อมต่อก่อนใช้ในแอปพลิเคชันของคุณเพิ่มค่าเซิร์ฟเวอร์ที่กำหนดค่าสำหรับการหมดเวลาไคลเอ็นต์หรือใช้ตัวเชื่อมต่อ/j คุณสมบัติการเชื่อมต่อ 'autoreconnect = true' เพื่อหลีกเลี่ยงปัญหานี้
หากเกิดข้อผิดพลาดคุณสามารถเพิ่ม AutoreconNect = จริงลงใน 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 Borrow = truespring.datasource.tomcat.validation-query = เลือก 1
DBCP2
Spring.datasource.dbcp2.test-on Borrow = Truespring.datasource.dbcp2.validation-query = เลือก 1
สรุป
ด้านบนเป็นวิธีการดำเนินการสำหรับการกำหนดค่าการเชื่อมต่อฐานข้อมูล MySQL ใหม่ในสปริงบูตแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!