【发布时间】:2021-02-26 10:27:17
【问题描述】:
您好,我正在使用带有 Spring Boot 2.3.5.RELEASE 版本的 MongoDB 事务功能。我收到以下异常。我正在用控制器类编写集成测试。
下面给出的例外。
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.app.cat.resource.Test0': Unsatisfied dependency expressed through field 'controller'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.dell.pde.resources.NVTValidationCategoryController' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:130) ~[spring-beans-5.2.10.RELEASE.jar:5.2.10.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPost
我在下面提供代码sn-p。
@Profile("test")
@ActiveProfiles("test")
@DataMongoTest(excludeAutoConfiguration = MongoDBTxnConfiguration.class)
@Import(TestMongoConfig1.class)
@EnableAutoConfiguration(exclude={ SecurityAutoConfiguration.class, DataSourceAutoConfiguration.class, RedisAutoConfiguration.class,
RedisRepositoriesAutoConfiguration.class,
SecurityFilterAutoConfiguration.class, SecurityAutoConfiguration.class })
@SpringBootApplication(scanBasePackages = {"com.app.cat"})
public class Test0 {
@Autowired
private CategoryController controller;
@Autowired
@Qualifier("validations")
private ValidationService vldnService;
@Test
void testAllValidationsBeforeEntry() {
System.out.println("controller : " + vldnService);
assertEquals(true, true);
}
}
请指导我做错了什么。请帮帮我。
【问题讨论】:
标签: java spring mongodb spring-boot