时间:2021-07-01 10:21:17 帮助过:18人阅读
Properties配置(C3p0数据源):
- <span style="color: #000000">dirver=com.mysql.jdbc.Driver
- jdbcUrl=jdbc:mysql://localhost:3306/mydb1
- username=root
- password=admin</span>
Spring基本配置(完成注入):
- <span style="color: #0000ff"><</span><span style="color: #800000">context:property-placeholder </span><span style="color: #ff0000">location</span><span style="color: #0000ff">="classpath:/jdbc.properties"</span><span style="color: #0000ff">/></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="datasouce"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="com.mchange.v2.c3p0.ComboPooledDataSource"</span><span style="color: #0000ff">></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="driverClass"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${dirver}"</span><span style="color: #0000ff">/></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbcUrl"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${jdbcUrl}"</span><span style="color: #0000ff">/></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${username}"</span><span style="color: #0000ff">/></span>
- <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${password}"</span><span style="color: #0000ff">/></span>
- <span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span>
---- 在获取数据源中的连接时出现上述的错误。
解决方案:
方案一:将properties文件中的username换成user或其他就字符串就可以成功获取连接访问数据库。
方案二:在Spring配置文件中修改成:<context:property-placeholder location="classpath:/jdbc.properties" system-properties-mode="FALLBACK / NEVER"/>
添加一个system-properties-mode属性
该属性有三个值:FALLBACK --- 默认值,不存在时覆盖
NEVER --- 不覆盖
OVERRIDE --- 覆盖
到现在我还未明白导致这个错误的具体原因。经过百度解释说是环境变量覆盖了Properties中的值,在Spring完成注入时是用 "${..}" 方式获取值完成注入的。而通过这种表达式也能直接获取到JVM系统属性..........
Access denied for user 'Administrator'@'localhost' (using password: YES)
标签:bean 连接 配置 ring localhost 环境变量 sys ide password