[localhost-startStop-1] ERROR c.alibaba.druid.pool.DruidDataSource - testWhileIdle is true, validationQuery not set
时间: 2023-10-16 19:37:29 浏览: 89
这个错误出现在使用阿里巴巴的Druid连接池时,表示在配置了testWhileIdle为true时,没有设置validationQuery参数,而这个参数是用来检测连接是否有效的。解决方法是在配置文件中设置validationQuery参数,例如:
```
spring.datasource.druid.validation-query=SELECT 1
```
这个参数的值可以根据具体情况进行修改,但一般来说都是用这个最简单的SELECT 1来测试连接是否有效。
相关问题
怎么用[localhost-startStop-1] ERROR c.alibaba.druid.pool.DruidDataSource - testWhileIdle is true, validationQuery not set测试
这个错误信息并不是用来测试的,而是在项目启动的过程中出现的错误提示信息。这个错误提示的意思是,在使用阿里巴巴的Druid连接池时,配置文件中设置了testWhileIdle为true,但是没有设置validationQuery参数。
如果您想测试Druid连接池是否正常工作,可以通过编写一个测试类来进行测试,例如:
```java
import com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TestDruidDataSource {
public static void main(String[] args) {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("123456");
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = dataSource.getConnection();
ps = conn.prepareStatement("SELECT * FROM user");
rs = ps.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
这个测试类的作用是连接到数据库并查询user表中的数据,如果一切正常,应该能够正常输出数据。如果出现异常,说明配置不正确或者连接池无法正常工作。
1-Jul-2023 17:50:56.659 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [D:\Tomcat\apache-tomcat-8.5.29-windows-x64\apache-tomcat-8.5.29\webapps\manager] 11-Jul-2023 17:50:56.671 警告 [localhost-startStop-1] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Context/CookieProcessor} Setting property 'sameSiteCookies' to 'strict' did not find a matching property. 11-Jul-2023 17:50:56.724 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [D:\Tomcat\apache-tomcat-8.5.29-windows-x64\apache-tomcat-8.5.29\webapps\manager] has finished in [64] ms
根据提供的日志信息,我们可以看到Tomcat正在部署一个名为"manager"的Web应用程序目录。根据日志中的信息,部署过程似乎已经成功完成,耗时为64毫秒。
然而,在日志中还存在一个警告信息,指出设置属性'sameSiteCookies'为'strict'时未找到匹配的属性。这可能是由于您的Tomcat版本不支持该属性或配置文件中存在错误导致的。您可以尝试查看Tomcat的文档或相关资源以了解如何正确配置'sameSiteCookies'属性,或者可以尝试将属性值设置为其他可接受的值。
如果您在部署Shiro示例项目时遇到了错误,请提供与该项目相关的错误信息或更多的日志内容,我将尽力为您提供进一步的支持。
阅读全文