额。。。为了调试一个定时功能的代码,部署却总是账户被锁,郁闷了一天,记录下问题原因。
程序运行,爆出大量错误,显示账户被锁
开始以为是自己代码问题,本地测试了一下,觉得好像又没问题,就让DBA解锁了账户,但是运行后,账户又被锁了。
然后使用debug调试,看连接输出日志,发现是账户登录被拒绝,猜测是密码有问题,找了DBA,才知道账户的密码换了。。。。。
用了新密码,navicat测试了一下连接,是好的。以为这次没问题了,结果到了下午5点之后,navicat连接都出问题了,用新密码登录,navicat就卡死,然后用户就被锁死。。。。。
这个时候想死的新都有了。。。。
没办法又找了DBA,知道是服务器环境上跑了jar定时任务,那个里面的密码没有修改,是那个jar包任务把账户锁死了。- -!
我的项目就是在那个jar之上开发的,所以可以在我的功能测试通过后一起部署。
上linux停了jar任务,navicat终于正常了,谢天谢地。。。。
然后在内网上又跑了一下任务,这次还是用debug,结果还是出现用户连接拒绝。
这次不应该啊,navicat用新密码可连接,且用户不会被锁。springboot的配置中虽然密码是加密后的,但是加密算法也没有错,且使用的配置文件也是对的。。。。
纠结了一下之后,只能去debug数据库的连接配置文件,然后看到加载配置文件的密码居然没有变!!!什么鬼!!!
这个时候想到,应该是idea工具的问题,应该是配置文件走了缓存了,在右侧的maven project中刷新的配置文件,再启动看日志,密码终于对了。。。。各种坑啊