开发者社区> 问答> 正文

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-02 14:26:50 461 0
1 条回答
写回答
取消 提交回答
  • 这样写试试

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

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

    2020-06-02 14:26:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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