Spring定时任务报错,too many connections!

使用spring的定时任务,访问数据库进行数据查询,每分钟执行一次(即每分钟向数据库中查询一次数据),在使用ssm框架进行项目的构建,其中程序在开始启动的时候是不报错的,能够顺利执行,随着时间的增到,程序就会报错,too many connection!这就很尴尬了!本人因为这个问题痛苦了一天多。后来在不断的摸索下,成功解决这个问题,网上有人说更改mysql的最大连接数等等,在楼主这里全都不行,其实mysql的默认的最大连接数完全足够了。在mysql中使用 show full processlist  命令可以看到当前数据库的状态,连接数,以及执行状态!下面就是我的数据库的问题,连接数随着时间的增长呈现指数增长!

好了,上解决方法,ssm在运行的初始化的时候,即将整个spring容器初始化。

而我在定时任务中的每个方法又初始化了一次,并没有使用注入的方式将对象注入到定时任务的类中,造成了每执行一次任务,那么spring的容器在初始化一次,那么也就会造成,开启越来越多的connection,最终导致报错,too many connection的问题。

注解:在使用spring的时候容器只初始化一次,其他对象要使用,全部依靠依赖注入就行,不要想着再使用

 ApplicationContext context = new ClassPathXmlApplicationContext
进行初始化,使用getbean来获取对象,本人就是因为这个问题导致的这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值