我在怀疑,这么小概率事件的东东,为什么被我碰见了?
druid的username属性,配置的时候,我写在了druidDataSource.properties里面,username=root,在spring配置文件中,配置了com.alibaba.druid.pool.DruidDataSource这个bean,引用了${username},后来测试总是报java.sql.SQLException: Access denied for user 'Dragon'@'localhost' (using password: YES)
其中Dragon是我的用户名,就是电脑的用户名,后来我百思不得其解,无意中把username统一换成了user-name,竟然成功了,后来我又试了,除了不能用${username},好像在spring配置中这个com.alibaba.druid.pool.DruidDataSource的username属性用任何名字引用都可以.
我真是醉了,来给大家分享一下,看看你们有什么神奇的简洁没有,好了,我先去吃饭了,改了一中午bug了.
java的确是神奇的.
By default it also checks against the Java System properties if it cannot find a property in the specified properties files.我觉得这纯属是读文档不认真
By default it also checks against the Java System properties if it cannot find a property in the specified properties files.我觉得这纯属是读文档不认真
估计你是用的 <context:property-placeholder>而system-properties-mode没有设置用了默认的"ENVIRONMENT",改成"FALLBACK"即可
具体内容自己看文档和配置xsd的说明吧
######估计你是用的 <context:property-placeholder>而system-properties-mode没有设置用了默认的"ENVIRONMENT",改成"FALLBACK"即可
具体内容自己看文档和配置xsd的说明吧
估计你是用的 <context:property-placeholder>而system-properties-mode没有设置用了默认的"ENVIRONMENT",改成"FALLBACK"即可
具体内容自己看文档和配置xsd的说明吧
牛逼喔,我也是发现用了${username}它用当前计算机用户名来连数据库,刚开始我以为占位符解析不了。后面改了${username}发现可以连了,我就觉得${username}一定是取得环境变量的值,但不知道原理。感谢楼上一些大神让我知道了关于这点在文档中的解释!
######spring 4.3.1 ${user}被当成计算机用户名了,整了一个晚上.....######感谢你啊老哥,我刚也遇到这个问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。