开发者社区> 问答> 正文

启动SSM项目报错,请问怎么解决,谢谢! <b> ?报错

报错如下:
Invalid bean definition with name 'dataSource' defined in file [E:\boke\01 one day\eclipse\eclipse-mars\work\taotao-manager\taotao-manager-web\target\classes\spring\applicationContext-dao.xml]: Could not resolve placeholder 'jdbc.url' in string value "${jdbc.url}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'jdbc.url' in string value "${jdbc.url}"

    <context:property-placeholder location="classpath:properties/*.properties" />
<!-- 数据库连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
    destroy-method="close">
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    <property name="driverClassName" value="${jdbc.driver}" />
    <property name="maxActive" value="10" />
    <property name="minIdle" value="5" />
</bean>

JDBC:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/taotao
jdbc.username=root
jdbc.password=root

展开
收起
爱吃鱼的程序员 2020-06-23 14:42:19 426 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这种问题只有两种情况第一个是key值对应不上,或者根本是没有。既然你说key值对应上了,那就排除第一种(建议复制后试一下。)
    第二种是你的属性文件根本就没有引进来,我看到你里面是引入了一个文件夹下的所有属性文件。检查下会不会扫描不到了。
    你可以使用class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">


    单独将文件引入试下,看看会不会报错,如果不会了就证明是你引入文件的问题

    看看你配置文件中是否有:
    jdbc.url变量

    你的这个配置需要如下配置文件:
    jdbc.url=yoururl
    jdbc.username=yourname
    jdbc.password=yourpassword
    jdbc.driver=yourdriver

    希望对你有帮助...

    2020-06-23 14:42:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载