Ini agak setengah dijawab oleh posting lain dan saya ingin menjadi sangat eksplisit. Saya juga ingin menjadi lebih seperti Spring-Boot. Jangan ragu untuk mengubah interval waktu sesuai kebutuhan.
Opsi 1:Buang sambungan yang rusak dari kumpulan.
Gunakan properti ini:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000
Opsi 2:Jaga koneksi di kumpulan tetap hidup.
Gunakan properti ini:
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000
Opsi 3:Secara proaktif membuang koneksi yang tidak aktif.
Gunakan properti ini (Catatan:Saya tidak dapat menemukan dokumentasi yang andal tentang ini untuk Spring Boot. Juga batas waktu dalam detik, bukan milidetik):
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60
Selamat melakukan booting!