Spring 无法正确从配置的资源文件中获取属性值

hoodlake 发布于 2013/04/04 12:07
阅读 1K+
收藏 0
配置数据源的时候一般会将数据库的连接属性放到一个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却无法获取到,以前都是这么配置的,也没有问题。今天不知道为啥了?难道我的写法有问题?
大家说说,哪些情况会导致这样的问题出现?或者有没有好的建议,让我自查一下

加载中
0
震秦
震秦

这样写试试

<property name="password">
    <value type="string">${ymxx.mysql.pwd_}</value>
</property>

hoodlake
hoodlake
知道了,有个插入程序代码的功能
hoodlake
hoodlake
多谢了,低级错误。密码后面多了空格 我发现你们回复时,代码片段都会高亮显示,前面还有行号,这是怎么弄的?嘻嘻
0
小源源2012
小源源2012
我也遇到类似问题,  user 不能获取到, 有人知道吗? 指点下
返回顶部
顶部