Isu Tamat Masa Sambungan Spring Boot dengan Pangkalan Data
Ringkasan Isu
Aplikasi Spring Boot menggunakan Spring Data JPA dan Hibernate dengan MySQL mungkin menghadapi ralat tamat masa sambungan. Khususnya, mesej ralat "CommunicationsException: Paket terakhir yang berjaya diterima daripada pelayan ialah >4<24 milisaat yang lalu" menunjukkan bahawa sambungan antara aplikasi dan pangkalan data telah tamat masa.
Penyelesaian Kemungkinan Menggunakan autoReconnect
Semasa menggunakan spring.datasource.testonborrow=true dan spring.datasource.validationQuery=SELECT 1 ialah penyelesaian yang berdaya maju, ia tidak disyorkan. Pendekatan yang lebih baik melibatkan konfigurasi kolam sambungan dengan sewajarnya.
Penyelesaian Disyorkan: Konfigurasi Kolam Sambungan
Tetapkan Bilangan Maksimum Sambungan:
Tetapkan Sambungan Awal dan Terbiar Had:
Dayakan Sambungan Pengesahan:
Tetapkan Tempoh Pengesahan dan Terbiar Tamat masa:
Dengan mengkonfigurasi kumpulan sambungan dengan cara ini, sambungan disahkan secara berkala, melahu sambungan dibersihkan dengan kerap, dan sambungan baharu diperoleh apabila perlu. Spring Boot secara automatik mengendalikan proses penyambungan semula, memastikan sambungan sentiasa tersedia.
Atas ialah kandungan terperinci Tamat Masa Sambungan Pangkalan Data Spring Boot: Bagaimana untuk Mengkonfigurasi Kolam Sambungan dengan Berkesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!