Java 测试Oracle Spring.datasource.validationQuery的Spring启动验证查询=从双变量中选择1
我在生产中有一个spring boot应用程序。spring引导版本是1.3.5。由于长时间未命中任何请求,与数据库的连接正在关闭。我已决定使用以下属性来保持连接的活力Java 测试Oracle Spring.datasource.validationQuery的Spring启动验证查询=从双变量中选择1,java,spring-boot,validation,Java,Spring Boot,Validation,我在生产中有一个spring boot应用程序。spring引导版本是1.3.5。由于长时间未命中任何请求,与数据库的连接正在关闭。我已决定使用以下属性来保持连接的活力 **spring.datasource.validationQuery=SELECT 1 from dual spring.datasource.test-while-idle=true spring.datasource.time-between-eviction-runs-millis=30000** 理想情况下,查
**spring.datasource.validationQuery=SELECT 1 from dual
spring.datasource.test-while-idle=true
spring.datasource.time-between-eviction-runs-millis=30000**
理想情况下,查询需要每30秒运行一次。我想测试查询是否正常工作。我无法理解如何测试这些属性。有没有人能告诉我有没有办法测试这个。我已经在属性文件中添加了以下属性,但仍然无法在控制台中打印查询
**spring.jpa.show-sql=true
logging.level.org.hibernate.SQL=INFO
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG
logging.level.org.springframework.jdbc.core.StatementCreatorUtils=TRACE**
您已经为JPA、Hibernate和JdbcTemplate添加了日志记录。但是,验证查询逻辑发生在连接池本身,因此这些都不起作用。我不知道Tomcat JDBC(或Hikari)中有任何设置可以为验证查询启用日志记录。然而,大多数JDBC驱动程序提供了某种跟踪方式。您能告诉我们您使用的是哪个JDBC驱动程序吗?(如Postgres、MySQL、H2等)。谢谢回复。我正在使用Oracle JDBC driverHikari,我建议不要使用验证查询。JPA、Hibernate和JdbcTemplate?太复杂了。