これは他の投稿の半分の答えであり、私は非常に明確にしたかったのです。また、私はもっと春のブーツ風になりたかった。必要に応じて時間間隔を自由に変更してください。
オプション1:プールから壊れた接続を破棄します。
次のプロパティを使用します:
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.validation-interval=30000
オプション2:プール内の接続を維持します。
次のプロパティを使用します:
spring.datasource.test-while-idle=true
spring.datasource.validation-query=SELECT 1;
spring.datasource.time-between-eviction-runs-millis=60000
オプション3:アイドル状態の接続を積極的に破棄します。
これらのプロパティを使用します(注:Spring Bootについては、このプロパティに関する信頼できるドキュメントを見つけることができませんでした。また、タイムアウトはミリ秒ではなく秒単位です):
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=60
ハッピーブート!