造成问题原因:使用开源camel的jdbc组件,传创建好datasource对象,给camel的job执行,发现camel执行完,数据库连接数仍然不释放,造成连接数猛增。
排查解决方法:
1.camel不会把datasource进行关闭,需要在创建datasource对象,增加这两个参数:
datasource.setMaxIdle(0);
datasource.setTimeBetweenEvictionRunsMillis(60*1000);
2.额外使用jdbc,用完必须关闭