使用Spring配置数据库连接池的一个问题
程序员文章站
2022-05-17 18:54:00
...
五月 16, 2019 5:23:38 下午
com.alibaba.druid.pool.DruidDataSource error
严重:
create connection error, url: jdbc:mysql://localhost:3306/wyh?
useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false, errorCode 1045, state 28000
java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)
在Spring完成注入时是用 “${…}” 方式获取值完成注入的。而通过这种表达式也能直接获取到JVM系统属性。
因为在系统中也有个username属性,这时系统变量覆盖了Properties中的值,这时取得username的值为系统的用户名Administrator(主机名),密码为properties中的password去查询数据库,此时用户名名和密码并不匹配就会报错。
将properties中的username加个前缀,就OK了
推荐阅读