问题:
使用Druid的配置文件直接复制进Spring项目中,通过配置方式和注解方式加载配置文件,在运行期间,
出现报以下异常信息:
严重: create connection error
java.sql.SQLException: Access denied for user 'kcm'@'localhost' (using password: YES)
异常信息表名数据库用户名验证失败。注意查看 此时用的用户名是否和配置文件里的用户名是否一致,如是用户名和密码问题,可修改配置文件;如配置文件中用户名和密码确认为正确,则可能是username属性命名和系统变量冲突引起。
原因是:
spring默认会优先加载使用系统环境变量,此时,username实际上值的是当前计算机的用户名。而不是取值配置文件中定义的username。
<!-- 加载外部配置文件-->
<context:property-placeholder location="classpath:druid.properties"/>
<!-- 定义数据源对象-->
<bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource">
<property