首页 > 编程语言 > 详细

SpringBootTest @Autowired DataSource 出现空指针异常

时间:2021-08-15 22:59:50      阅读:72      评论:0      收藏:0      [点我收藏+]

出现问题

DataSource自动注入为空

测试代码

@SpringBootTest
public class SpringBoot06DataJdbcApplicationTests {

    @Autowired
    DataSource dataSource; //这里自动注入为null

    @Test
    public void contextLoads() throws Exception {
        System.out.println(dataSource.getClass());
        Connection connection = dataSource.getConnection();
        System.out.println(connection);
        connection.close();
    }
}

可能原因是没有读取到.yml文件

解决方案

在测试类上加@RunWith注解即可

@RunWith(SpringRunner.class)

运行结果

class org.apache.tomcat.jdbc.pool.DataSource
ProxyConnection[PooledConnection[com.mysql.cj.jdbc.ConnectionImpl@2dbfa972]]

SpringBootTest @Autowired DataSource 出现空指针异常

原文:https://www.cnblogs.com/blank-ys/p/15144485.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!