调用properties数据源配置文件时出现 Access denied for user 'Administrator'@'localhost' (using password: YES) 错误

【调用properties数据源配置文件时出现 Access denied for user 'Administrator'@'localhost' (using password: YES) 错误】jdbc.properties:





错误原因:
在系统中也有个username属性,这时系统变量覆盖了Properties中的值,这时取得username的值为系统的用户名Administrator,密码为properties中的password去查询数据库,此时用户名名和密码并不匹配就会报错。在Spring完成注入时是用 "${..}"方式获取值完成注入的。而通过这种表达式也能直接获取到JVM系统属性



解决方案:
方案一:将properties文件中的username换成user或其他就字符串就可以成功获取连接访问数据库。建议:username时敏感词汇,为了安全起见还是尽量不要使用username。
方案二:在Spring配置文件中修改成:
FALLBACK--- 默认值,不存在时覆盖
NEVER--- 不覆盖

    推荐阅读