SpringApplicationConfiguration 注解无法注入

SpringBoot

最近在学习 Spring Boot 框架的时候,根据网络上大牛的教程在本地测试框架结构和数据输出。结果,在进行 Junit 单元测试的时候老是提示说 Bean 没有定义:

Failure Trace:nested exception is org.springframework.beans.factory.NoSuchBeanDefinition……

我查看一下数据类或者业务类,均添加了注解 @Component 或者 @Service ,而且测试类中定义的时候也添加了 @Autowired。但是来回测试结果均不起作用。

后来我查看一下测试类的注解,发现没有添加 @SpringApplicationConfiguraction 注解,尝试去添加,竟然发现添加不上!SpringBoot主打的就是自动化配置,通过pom.xml文件的默认配置,各JAR包都是自动引入的,不可能是缺少JAR包的问题。为了以防万一,我又检查了一下 Maven 的JAR库,发现引入的JAR包都是存在的。

在网上检索了一下资料,确认是 SpringBoot 的版本问题。有部分网友说,这个注解在1.4版本就被替换掉了,我的测试框架中用的是1.5.1版本。用以下两个注解即可实现正常测试:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes=Application.class)

所以,在 SpringBoot 的新版本中,@SpringApplicationConfiguration 是不适用的。

原文:http://www.caihaibo.cn/devpro/netset/4112.html

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/88201849
今日推荐