Rumah >pangkalan data >tutorial mysql >Mengapa Sambungan Pangkalan Data But Spring Saya Terputus Selepas Tidak Aktif, dan Bagaimana Saya Boleh Menghalangnya?
Sambungan ke Pangkalan Data Terputus Melangkaui Jangka Masa Ditetapkan dalam Spring-Boot
Sambungan ke pangkalan data dalam aplikasi Spring-Boot menggunakan JPA dan Hibernate boleh hilang jika masa antara interaksi melebihi had tertentu. Isu ini selalunya disertai dengan mesej ralat yang menunjukkan isu sambungan kerana nilai "wait_timeout" pelayan telah melebihi nilai.
Untuk menangani masalah ini, penggunaan ciri Spring's testOnBorrow dan validationQuery adalah tidak digalakkan. Sebaliknya, penyelesaian yang lebih mantap ialah mengkonfigurasi tetapan berikut:
Untuk mengelakkan potensi isu dengan sambungan aktif semasa transaksi, adalah disyorkan untuk mengesahkan sambungan pada permulaan transaksi dan memperoleh sambungan baharu jika perlu.
Tetapan konfigurasi ini akan membolehkan pengesahan sambungan tetap dan menghalang sambungan lapuk daripada terkumpul di dalam kolam. Akibatnya, sambungan ke pangkalan data harus kekal stabil walaupun untuk tempoh berpanjangan tanpa aktiviti.
Atas ialah kandungan terperinci Mengapa Sambungan Pangkalan Data But Spring Saya Terputus Selepas Tidak Aktif, dan Bagaimana Saya Boleh Menghalangnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!