ทันใดนั้นก็เริ่มได้รับปัญหานี้ ทั้งเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ MySQL อยู่ในบัญชี Google Cloud เดียวกัน เว็บเซิร์ฟเวอร์กำลังเรียกใช้ Tomcat โดยมีการเชื่อมต่อ jdbc เข้ามาเป็นส่วนหนึ่งของ Context.xml ซึ่งสร้างกลุ่มการเชื่อมต่อเมื่อเริ่มต้น สิ่งนี้ทำงานได้ดีมาสองสามปีแล้ว แต่สุดสัปดาห์นี้ก็หยุดเชื่อมโยงกับฐานข้อมูลด้วย
java.sql.SQLException: ไม่สามารถสร้าง PoolableConnectionFactory...
ซึ่งสุดท้ายก็เกิดจาก
javax.net.ssl.SSLHandshakeException: ไม่มีโปรโตคอลที่เหมาะสม
ฉันได้ตรวจสอบใบรับรองบนเซิร์ฟเวอร์ MySQL แล้วและใช้ได้จนถึงปี 2029 ฉันรีเฟรชพวกเขาแล้วและยังคงได้ผลลัพธ์เหมือนเดิม วิธีเดียวที่จะทำให้มันใช้งานได้อีกครั้งในปัจจุบันคือการส่ง useSSL=false ในสตริงการเชื่อมต่อซึ่งไม่เหมาะ
ถ้าฉันเชื่อมต่อจากภายนอกคลาวด์ เช่น จากเครื่องของฉันไปยังฐานข้อมูล MySQL ฉันสามารถเชื่อมต่อได้โดยไม่ต้องผ่านค่าสถานะ useSSL=false
ใครมีความคิดใด ๆ ที่อาจมีการเปลี่ยนแปลง? เซิร์ฟเวอร์อัปเดตจาวาอัตโนมัติหรือไม่ ถ้าทำได้จะทำอย่างไรเพื่อคืนค่า?
ขอบคุณล่วงหน้า