背景:
最近做Demo,需要使用JdbcTemplate连接查询不同数据源中所有表及表字段的信息,其实不难,MySQL都有提供对应的查询语句,所以只是需要获取不同的数据源信息,构建不同的DataSource,然后初始化JdbcTemplate即可。可以在测试的时候发现每次请求都会累加创建10次连接。
问题现象:
其实解决这个问题最鸡肋的办法就是,设置一下MYSQL的最大连接数,尽量的搞大一些,但是这样只能暂时性的解决问题,治标不治本啊!【注:设置数据库最大连接数SQL:set global max_connections=100;】
正解开始:
我一开始认为JDBCTemplate执行完SQL后,是不是需要手动关闭连接,然后发现,源码中已经关闭了的:
很奇怪,明明关了ÿ