單元測試報錯
我在jdbc:properties中的
username = root
但是在調用之后單元測試
?Access denied for user 'zqq'@'localhost' (using password: YES)
也就是說我登錄用戶名變成了我電腦的用戶名zqq而不是root
所以我想知道${username}調用為啥會變?
我在jdbc:properties中的
username = root
但是在調用之后單元測試
?Access denied for user 'zqq'@'localhost' (using password: YES)
也就是說我登錄用戶名變成了我電腦的用戶名zqq而不是root
所以我想知道${username}調用為啥會變?
2016-05-09
舉報
2016-05-10
你的jvm環境變量里有username參數導致替換了,嘗試修改jdbc.properties和spring配置文件,名稱改成jdbc.username,jdbc.password試下。
2016-07-02
原因:
context:property-placeholder 中屬性system-properties-mode
Controls how to resolve placeholders against system properties. As of Spring 3.1, this attribute
?value defaults to "ENVIRONMENT"
解決辦法:
1、改用以下配置:
??????? <bean id= "propertyConfigurer"
?????????????? class= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >
????????????? <property name= "locations">
???????????????????? <list>
?????????????????????????? <value> classpath:jdbc.properties</value >
???????????????????? </list>
????????????? </property>
??????? </bean>
2、properties文件中的key不要與系統配置重名,比如 ?jdbcusername=root
3、將context:property-placeholder 中屬性system-properties-mode ?默認值配置成:NEVER
2016-06-07
這個問題弄了一晚上,實在太大打擊了!
2016-05-18
是這個問題 ?弄了一下午。。。。
2016-05-10
環境變量的問題
建議在jdbc配置文件中 將username 換成 user