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);