我正在使用springBootVersion ='1.5.2.RELEASE',奇怪的是它在执行测试JavaMainApplicationTests时为类PlainFileReader提供以下异常,它只发生在某些类中。我将PlainFileReader重构为其他类正在运行的包,并在JavaMainApplicationTests注释中添加@componentScan,但奇怪的是只有一些类不起作用,可能是原因以及如何解决它。
@Component
public class Graph<T> {
@Autowired
private PlainFileReader pjr;
private Vertex<T> root;
private ArrayList<Vertex<T>> vertices = new ArrayList<>();
.............
@RunWith(SpringRunner.class)
@SpringBootTest
@TestPropertySource(properties = "debug=true")
@ComponentScan("com.*")
public class JavaMainApplicationTests
..........
@Component
public class PlainFileReader {
@Autowired
private Parsers parsers;
.............
创建名为'plainFileReader'的bean时出错:通过字段'parsers'表示不满意的依赖关系;嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有'com.PlainFileReader'类型的限定bean可用:预期至少有1个bean可以作为autowire候选者。依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}
答案 0 :(得分:0)
我的问题得到了解决,但不确定确切的原因,同时创建我使用com.test1包创建的spring启动项目,如果我在com.test1中创建任何类正在工作,但如果我在com中创建。那些课程没有用。