tomcat启动时报Cannot create PoolableConnectionFactory (Access denied for user

追赶追赶! 2018-08-01 02:32:11
项目用的spring ,有个要求是jdbc.properties里的数据库连接密码进行加密,系统启动时进行解密,我写了一个类,继承org.springframework.beans.factory.config.PropertyPlaceholderConfigurer,然后在applicationContext.xml配置propertyConfigurer的bean时,class值为我写的那个类,在我写的那个类里进行解密。但是系统启动时有些类里的静态代码块就报错,这些静态代码块里都用jdbc进行数据查询了,报错为数据库拒绝连接,因为它连的不是我在jdbc.properties配置的数据库,而是我本地,这是为什么呢?jdbc.properties没行后没有空格,配置检查正确,就是不连我配的,连我本地
...全文
437 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
追赶追赶! 2018-08-02
  • 打赏
  • 举报
回复
坑,问题找到了,是我那个类有问题,密码解密后没有替换在Properties props对象里原来的密码,替换后正常。就是不懂报错时报数据库拒接连接的地址是我本地,怎么不报密码错误连接失败?
追赶追赶! 2018-08-02
  • 打赏
  • 举报
回复
上面的说错了,上面的方法还是没有解决问题,当我把密码加密后就连我本地,不加密就正常
追赶追赶! 2018-08-01
  • 打赏
  • 举报
回复
我请教别人知道怎么解决了,就是jdbc.properties里mysql的连接字段mysql.driverClassName、mysql.url... 改成 jdbc.driverClassName、jdbc.url... ,虽然改了后项目正常了,但是不知道是啥原因,为啥不能写成mysql,有大神知道吗?求解答

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧