如果属性文件中配置的不是jdbc.username,而是
username=root,那么使用${username}获取到的不是
root,而是计算机的名称。
原因
系统属性的优先级比我们属性文件中的高,替换了我们
的username=root。
解决
解决1:换一个名称,例如不叫username,叫
jdbc.username。
<bean id="dataSource" class="com.sp.Pojo.Jdbc">
<property name="driverClass" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
解决2:使用system-properties-mode="NEVER"属性表
示不使用系统属性
<context:property-placeholder
location="jdbc.properties" systemproperties-mode="NEVER"/>