Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 测试Oracle Spring.datasource.validationQuery的Spring启动验证查询=从双变量中选择1_Java_Spring Boot_Validation - Fatal编程技术网

Java 测试Oracle Spring.datasource.validationQuery的Spring启动验证查询=从双变量中选择1

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 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** 
理想情况下,查询需要每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?太复杂了。