• spring 配置文件读取 mysql username报错


      在配置项目中,spring读取jdbc.properties文件连接mysql时报错:    java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)

      很奇怪这里spring的配置是

    1 <property name="driverClass" value="${driver}" />
    2 <property name="jdbcUrl" value="${url}" />
    3 <property name="user" value="${username}" />
    4 <property name="password" value="${password}" />

      jdbc.properties配置是

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://127.0.0.1:3306/sems?useUnicode=true&characterEncoding=utf8
    username=root
    password=root

      根据报错信息,spring读取到的username 是 'Administrator'。手动更改${username}为root时连接成功。说明这里${username}读取成了别的属性值,这里根据报错信息的Administrator判断应该是读取到了本机的名称.。换个属性名称就OK了

      将jdbc.properties的username改为jdbc.username,同时更改spring中的配置,重启测试,成功连接。希望对遇到同样问题的同学们有所帮助。

      

  • 相关阅读:
    异常处理、网络编程
    内置函数、反射、__str__、__del__、元类
    tomcat 拒绝服务
    html标签
    google 与服务器搭建
    liunx centox ssh 配置
    java 泛型
    Windows Mysql安装
    java 空对象
    java 动态代理(类型信息)
  • 原文地址:https://www.cnblogs.com/zfLee/p/7722419.html
Copyright © 2020-2023  润新知