Đây là câu trả lời nửa vời bởi các bài viết khác và tôi muốn nói rõ ràng. Ngoài ra, tôi muốn trở thành Spring-Boot-esque hơn. Vui lòng thay đổi khoảng thời gian nếu cần.
Tùy chọn 1: Loại bỏ các kết nối bị hỏng khỏi nhóm.
Sử dụng các thuộc tính này:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000
Tùy chọn 2: Giữ cho các kết nối trong hồ bơi tồn tại.
Sử dụng các thuộc tính này:
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000
Tùy chọn 3: Chủ động loại bỏ các kết nối không hoạt động.
Sử dụng các thuộc tính này (Lưu ý:Tôi không thể tìm thấy tài liệu đáng tin cậy về tài liệu này cho Spring Boot. Ngoài ra, thời gian chờ tính bằng giây chứ không phải mili giây):
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60
Chúc bạn khởi động vui vẻ!