今天通过swagger调用接口的时候,后台就突然报错,查看是数据库方面的——Could not create connection to database server. Attempted reconnect 3 times. Giving up.
一时间也不清楚问题出现在哪,只知道是数据库连不上了,到网上查了不少解决方法,分别是以下几个:
- 更换数据库连接驱动的版本 (无效)
- 给数据源的url多添一些参数(无效,我的参数本来就比较全了)
- 重启mysql服务(无效)
- 更换数据库(成功)
- 去掉url中的&zeroDateTimeBehavior=convertToNull (成功)
因为之前有成功过,今天是突然失败了,所以一开始我就猜测应该不是驱动和url参数的问题,最后更换了数据库才成功,目前也还不知道具体原因,数据源使用的是druid。
经过多次尝试发现去掉参数中的&zeroDateTimeBehavior=convertToNull也可以成功,大家可以尝试尝试。