正如@Yuki Yoshida提到的那样,答案就这么简单。
我添加 spring.datasource.validation-query= select 1
spring.datasource.test-on- borrow=true
到我的配置,并且可以正常工作。
借阅测试:
testOnBorrow:默认值:true
指示在从池中借用对象之前是否将对其进行验证。如果对象验证失败,它将被从池中删除,我们将尝试借用另一个对象。
validationQuery
SQL查询,该查询将用于验证来自此池的连接,然后再将其返回给调用方。如果指定,则此查询必须是返回至少一行的sql SELECT语句。如果未指定,则将通过调用isValid()方法来验证连接。
我实际上已经尝试过了,但是由于默认设置,我没有明确地将借用测试设置为true。看起来您必须显式设置它。