开发者社区> 问答> 正文

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

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

展开
收起
kun坤 2020-06-14 12:02:50 486 0
1 条回答
写回答
取消 提交回答
  • 这样写试试

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

    ######知道了,有个插入程序代码的功能######多谢了,低级错误。密码后面多了空格 我发现你们回复时,代码片段都会高亮显示,前面还有行号,这是怎么弄的?嘻嘻###### 我也遇到类似问题,  user 不能获取到, 有人知道吗? 指点下
    2020-06-14 12:02:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载