造成問題原因:使用開源camel的jdbc組件,傳創建好datasource對象,給camel的job執行,發現camel執行完,數據庫連接數仍然不釋放,造成連接數猛增。
排查解決方法:
1.camel不會把datasource進行關閉,需要在創建datasource對象,增加這兩個參數:
datasource.setMaxIdle(0);
datasource.setTimeBetweenEvictionRunsMillis(60*1000);
2.額外使用jdbc,用完必須關閉