JDBC 嵌入式连接问题 tomcat
JDBC Connection issue on embedded tomcat
在我的 spring 引导应用程序中,我正在使用 org.apache.tomcat.jdbc.pool.DataSource 创建数据源。我正在使用嵌入式 tomcat。以下是我设置的一些属性
myDS.setDriverClassName(driverClassName);
myDS.setUrl(databaseURL);
myDS.setUsername(databaseUserId);
myDS.setTestWhileIdle(false);
myDS.setTestOnBorrow(true);
myDS.setValidationQuery("SELECT 1");
myDS.setTestOnReturn(false);
myDS.setValidationInterval(30000);
myDS.setTimeBetweenEvictionRunsMillis(30000);
myDS.setMaxActive(100);
myDS.setInitialSize(10);
myDS.setMaxWait(10000);
myDS.setRemoveAbandonedTimeout(60);
myDS.setMinEvictableIdleTimeMillis(30000);
myDS.setMinIdle(10);
myDS.setLogAbandoned(true);
myDS.setRemoveAbandoned(true);
我在两个 spring bean 中使用这个 ds 对象,它们的范围是原型。当我使用第一个使用第一个 spring bean 的功能时,应用程序工作正常。然后我点击使用相同 ds 对象的第二个功能然后我得到以下错误
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Failed to validate a newly established connection.
在我的代码内部,我使用 jdbcTemplate 进行数据库操作。我尝试使用 destroy 方法但它没有用
@Bean(destroyMethod="")
public 数据源 appDS(){
请推荐
因为我使用的是 DB2 数据库,所以我按如下方式更改了验证查询,它开始工作了
SELECT 当前日期来自 sysibm.sysdummy1
注意 - 嵌入式 Tomcat 和独立 tomcat 行为对于相同的配置是不同的。在独立 tomcat 上,您不会因无效验证查询而获得异常。外部 tomcat 版本 7
在我的 spring 引导应用程序中,我正在使用 org.apache.tomcat.jdbc.pool.DataSource 创建数据源。我正在使用嵌入式 tomcat。以下是我设置的一些属性
myDS.setDriverClassName(driverClassName);
myDS.setUrl(databaseURL);
myDS.setUsername(databaseUserId);
myDS.setTestWhileIdle(false);
myDS.setTestOnBorrow(true);
myDS.setValidationQuery("SELECT 1");
myDS.setTestOnReturn(false);
myDS.setValidationInterval(30000);
myDS.setTimeBetweenEvictionRunsMillis(30000);
myDS.setMaxActive(100);
myDS.setInitialSize(10);
myDS.setMaxWait(10000);
myDS.setRemoveAbandonedTimeout(60);
myDS.setMinEvictableIdleTimeMillis(30000);
myDS.setMinIdle(10);
myDS.setLogAbandoned(true);
myDS.setRemoveAbandoned(true);
我在两个 spring bean 中使用这个 ds 对象,它们的范围是原型。当我使用第一个使用第一个 spring bean 的功能时,应用程序工作正常。然后我点击使用相同 ds 对象的第二个功能然后我得到以下错误
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Failed to validate a newly established connection.
在我的代码内部,我使用 jdbcTemplate 进行数据库操作。我尝试使用 destroy 方法但它没有用
@Bean(destroyMethod="") public 数据源 appDS(){
请推荐
因为我使用的是 DB2 数据库,所以我按如下方式更改了验证查询,它开始工作了
SELECT 当前日期来自 sysibm.sysdummy1
注意 - 嵌入式 Tomcat 和独立 tomcat 行为对于相同的配置是不同的。在独立 tomcat 上,您不会因无效验证查询而获得异常。外部 tomcat 版本 7