java.lang.IllegalArgumentException: Property ‘dataSource‘ is required at org.springframework.jdbc.

java.lang.IllegalArgumentException: Property 'dataSource' is required

at org.springframework.jdbc.support.JdbcAccessor.afterPropertiesSet

这是我在做登录界面时,犯的错误,如下图:

 当时看了网上好多资料,都说是下面代码中,"druid.properties"多写了 “/”。但是我确实没犯这个错误。

错误写法:getResourceAsStream("/druid.properties");

正确写法:

InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");

后来,通过翻译错误,明白了原来java.lang.IllegalArgumentException: Property ‘dataSource’ is required的意思,dataSource还是null。

最终,经过反复检查,发现错误:在成员变量已经声明了数据源。这里应该直接赋值,要不然导致数据源还是null。

//         3.初始化连接池对象
            DataSource ds = DruidDataSourceFactory.createDataSource(pro);

正确写法:

ds = DruidDataSourceFactory.createDataSource(pro);

猜你喜欢

转载自blog.csdn.net/qq_44634579/article/details/113109232
今日推荐