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