温少,你好,项目中使用的是druid1.0.29版本,初始化数据连接池的时候不报错,项目启动完后调用相关的访问数据库接口报access denied的错误,但是数据能够正常返回,然后过一会就返回不了了,不知道是什么原因,求帮看看。开发环境和外网环境隔离了,无法贴错误信息,报错的信息拍了个照,万分感激~
http://note.youdao.com/noteshare?id=a6ca5d7d551c85e4ccca093dc4256ced
温少,你好,项目中使用的是druid1.0.29版本,初始化数据连接池的时候不报错,项目启动完后调用相关的访问数据库接口报access denied的错误,但是数据能够正常返回,然后过一会就返回不了了,不知道是什么原因,求帮看看。开发环境和外网环境隔离了,无法贴错误信息,报错的信息拍了个照,万分感激~
http://note.youdao.com/noteshare?id=a6ca5d7d551c85e4ccca093dc4256ced
3条答案
按热度按时间a9wyjsp71#
温少你好,我在MysqlIO.class这个类上的doHandshake的proceedHandshakeWithPluggableAuthentication(user, password, database, buf)的这个地方打了断点,为了方便测试,我把池的initialSize设置成了5,minIdle也是这成了5,maxActive设置成了20,当应用启动的时候观察断点行的确是明文,我一直按着F5刷新页面,这个时候断点行的password竟然是密文,不是明文,所以我怀疑数据源连接池的连接数大于初始的连接数要进行扩充的时候,druid的密码密文配置就报access denied,如果initialSize和maxActive设置成一样就ok了,这个算不算druid的bug呢?望回复,谢谢 @wenshao
pw9qyyiw2#
我也有类似问题:
#2312
zbq4xfa03#
我这边是这个问题:debug跟踪了一下,发现这应该是个bug吧,我是按照官方的文档 https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter 来配置的,但解析connectProperties这个属性时,出现如下问题,这才导致启动总是报错;明明是两个属性值,却解析成了一个:
然后找到 https://blog.csdn.net/zzycgfans/article/details/6924341 这个博客里spring注入的propertyEditors的第五点,按照那个格式修改成这样:
最后可以了:-)