У нас есть архитектура микросервисов Spring Boot, проблема в том, что соединения в пуле иногда становятся устаревшими, и проверка работоспособности завершается неудачно. Вот как я собираюсь решить эту проблему, установив testOnBorrow, чтобы соединение проверялось раньшевозвращается
Следующие свойства должны в конечном итоге решить проблему
spring.datasource.tomcat.testOnBorrow=true
spring.datasource.tomcat.validationQuery=SELECT 1
spring.datasource.tomcat.validationInterval=30000
spring.datasource.tomcat.testWhileIdle = true
spring.datasource.tomcat.timeBetweenEvictionRunsMillis=30000
spring.datasource.tomcat.minEvictableIdleTimeMillis=60000
spring.datasource.tomcat.validationQuery = SELECT 1
Я пытаюсь убедиться, что все это происходит правильно, прежде чем продвигать это изменение.Я не вижу SELECT 1 ни в одном журнале, даже если соединение долгое время не используется.
Таким образом, есть 2 вопроса:
Есть ли способ увидеть запрос проверки, выполненный в определенное время, в журналах Java / Log, чтобы он гарантировал, что проблема решена?фиксированный