ฉันมีเว็บแอปพลิเคชั่น Spring Boot JPA ที่ดี ใช้งานบน Amazon Beanstalk และใช้ Amazon RDS สำหรับข้อมูลที่มีอยู่ อย่างไรก็ตามมันไม่ได้ใช้บ่อยนักดังนั้นจึงล้มเหลวหลังจากนั้นไม่นานด้วยข้อยกเว้นประเภทนี้:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: แพ็กเก็ตสุดท้ายที่ได้รับสำเร็จจากเซิร์ฟเวอร์คือ 79,870,633 มิลลิวินาทีที่ผ่านมา
แพ็กเก็ตสุดท้ายที่ส่งไปยังเซิร์ฟเวอร์สำเร็จคือ 79,870,634 มิลลิวินาทีที่แล้ว ยาวกว่าค่าที่เซิร์ฟเวอร์กำหนดไว้เป็น "wait_timeout" คุณควรพิจารณาการหมดอายุและ / หรือทดสอบความถูกต้องของการเชื่อมต่อก่อนใช้งานในแอปพลิเคชันของคุณเพิ่มค่าที่กำหนดของเซิร์ฟเวอร์สำหรับการหมดเวลาของไคลเอ็นต์หรือใช้คุณสมบัติการเชื่อมต่อ Connector / J 'autoReconnect = true' เพื่อหลีกเลี่ยงปัญหานี้
ฉันไม่แน่ใจว่าจะกำหนดการตั้งค่านี้อย่างไรและไม่พบข้อมูลในhttp://spring.io (เป็นเว็บไซต์ที่ดีมาก) มีแนวคิดหรือตัวชี้ข้อมูลอะไรบ้าง?
DataSource
และตรวจสอบคุณสมบัติของคุณ stackoverflow.com/a/36586630/148844 Spring Boot จะไม่กำหนดค่าอัตโนมัติDataSource
หากคุณมีสิ่งใด@Beans
ที่กำหนดไฟล์DataSource
. docs.spring.io/spring-boot/docs/1.5.16.RELEASE/reference/…