关于spring配置文件中读取${username}为系统当前用户名的问题

在启动eclipse项目的时候报错

关于spring配置文件中读取${username}为系统当前用户名的问题

这个错误证明连接的 url 是正确的,只是用户名和密码至少一个错误,经过一番查找,发现spring读取的username的值是电脑的用户名

简单测试:

在连接数据库的密码下面配置

<!-- 初始化连接大小 -->
 <property name="initialSize" value="1" />

关于spring配置文件中读取${username}为系统当前用户名的问题

将 initialSize 的值 改为 ${test}username} ,测试,看看日志中读取的是什么值

原因:

在配置读取数据库配置文件properties的时候

关于spring配置文件中读取${username}为系统当前用户名的问题

读取username的值时,会读取到电脑系统的用户名,即你设置的电脑用户名。

解决:

1、数据库配置文件的属性名称不要使用username(系统不区分大小写,例如userName也不行),username = ***。加一个下划线,user_name,ok!

2、在引入配置文件的地方加入local-override="true" 属性

关于spring配置文件中读取${username}为系统当前用户名的问题