配置数据源的时候一般会将数据库的连接属性放到一个java属性文件中,如 classpath:jdbc.properties,然后在Spring的上下文中配置下:
<context:property-placeholder location="classpath:jdbc.properties"/>
其中jdbc.properties配置如下:
ymxx.mysql.pwd_=123456
ymxx.mysql.uname_=root
在spring contex中如下引用:
<bean id="dataSource-c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/standard-ssh"/>
<property name="user" value="${ymxx.mysql.uname_}"/>
<property name="password" value="${ymxx.mysql.pwd_}"/>
<property name="initialPoolSize" value="30"/>
<property name="maxPoolSize" value="50"/>
<property name="minPoolSize" value="20"/>
<property name="maxIdleTime" value="60"/>
<property name="acquireIncrement" value="10"/>
</bean>
于是,奇怪的问题出现了:
user可以正常获取到,但是password却无法获取到,以前都是这么配置的,也没有问题。今天不知道为啥了?难道我的写法有问题?
大家说说,哪些情况会导致这样的问题出现?或者有没有好的建议,让我自查一下
这样写试试
<property name="password"> <value type="string">${ymxx.mysql.pwd_}</value> </property>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。