Tamat Masa Kolam Sambungan dalam But Spring dengan Hibernate dan MySQL
Apabila menggunakan Spring Boot, JPA-Hibernate dan MySQL, pengguna mungkin menghadapi tamat masa ralat yang menunjukkan isu "CommunicationsException". Untuk menangani isu ini, pendekatan yang disyorkan melibatkan mendayakan pengesahan sambungan dan menentukan bilangan maksimum sambungan yang dibenarkan dalam kumpulan.
Konfigurasikan Sifat Kolam Sambungan:
Anda boleh dengan berkesan konfigurasikan kolam sambungan anda dengan menetapkan sifat berikut dalam anda application.properties:
Dayakan Sambungan Pengesahan:
Untuk mengesahkan sambungan secara berkala dan mengalih keluar sambungan yang rosak daripada kolam, tetapkan sifat berikut:
Pendekatan Alternatif (Tidak Disyorkan):
Walaupun tidak disyorkan, anda juga boleh menentukan autoReconnect=true dalam URL JDBC untuk menyambung semula secara automatik apabila tamat masa berlaku:
spring.datasource.url = jdbc:mysql://localhost:3306/test?autoReconnect=true
Walau bagaimanapun, pendekatan ini mungkin membawa kepada isu semasa urus niaga aktif apabila penyambungan semula berlaku.
Dengan melaksanakan tetapan ini, anda boleh memastikan sambungan aktif diuji dan dialih keluar apabila melahu, menghalang ralat tamat masa dan mengekalkan kestabilan sambungan aplikasi anda ke pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Tamat Masa Kolam Sambungan Boot Spring dengan Hibernate dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!