没有可用的'ThreadPoolTaskExecutor'类型的合格bean

大卫 :

我正在使用Spring Boot 2.2.4,并且正在尝试使用自定义执行器

以下是相关的课程

@Configuration
@ManagedResource
public class ExecutorConfig {
    @Bean(name = "detailsScraperExecutor")
    public Executor getDetailsAsyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(5);
        executor.setQueueCapacity(1000000);
        executor.setThreadNamePrefix("detailsScraperExecutor-");
        executor.initialize();
        return executor;
    }
}

和以下尝试使用它的类。

@Component
@Profile("!test")
public class DetailsScraper {
    private static final Logger logger = LoggerFactory.getLogger(DetailsScraper.class);

    @Autowired
    @Qualifier("detailsScraperExecutor")
    private ThreadPoolTaskExecutor detailsScraperExecutor;
}

当我运行应用程序时,出现以下错误

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为'detailsS​​craper'的bean时出错:通过字段'detailsS​​craperExecutor'表示的不满足的依赖关系;嵌套的异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有类型为'org.springframework.scheduling.concurrent.ThreadPoolTask​​Executor'的合格bean:至少应有1个有资格作为自动装配候选的bean。依赖项注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true),@ org.springframework.beans.factory.annotation.Qualifier(value =“ detailsS​​craperExecutor”)}

我的application.properties

spring.jmx.enabled=false

spring.datasource.url=jdbc:postgresql://example.com:5432/example
spring.datasource.username=example
spring.datasource.password=password

spring.jpa.open-in-view=false

logging.level.com.gargoylesoftware.htmlunit=ERROR

spring.datasource.hikari.maximumPoolSize = 30



app.properties.parseaddress.endpoint=http://example.com

即使我将其命名为detailsScraperExecutorSpring也找不到?这是为什么?

莫斯科Mykhailo:

您需要注入与配置中声明的类型相同的类,但不需要注入更高级别的类。但是您可以使用较低级别的一个。

 @Autowired
 private Executor detailsScraperExecutor;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有可用的[…]类型的合格Bean

NoSuchBeanDefinitionException: 没有可用类型的合格 bean

没有可用异常类型的合格 bean

没有可用的'javax.sql.DataSource'类型的合格Bean

JdbcTemlate-没有可用的合格Bean类型

没有定义类型为[]的合格bean

SimpMessagingTemplate没有类型的合格Bean

春季启动测试-没有可用的'com.example.MyService'类型的合格Bean

SpringBoot应用程序中没有可用类型的合格Bean

NoSuchBeanDefinitionException:没有可用的'org.springframework.boot.web.reactive.error.ErrorAttributes'类型的合格bean:

通过“ sessionFactory”的不满意的依赖;没有可用的'org.hibernate.SessionFactory'类型的合格bean

org.sf.beans.factory.NoSuchBeanDefinitionException:没有可用的X类型合格bean

NoSuchBeanDefinitionException:没有可用的'javax.servlet.Filter'类型的合格bean

没有可用的'javax.sql.DataSource'类型的合格Bean:在候选者中发现了多个'primary'bean:

没有可用的“org.springframework.batch.core.Job”类型的合格 bean:预期单个匹配 bean,但发现 2:

Spring Boot Embedded Tomcat - 没有可用的“javax.sql.DataSource”类型的合格 bean:预期单个匹配 bean,但发现 3

没有可用的'com ...'类型的合格bean:期望至少有1个合格为autowire候选对象的bean。依赖注释:{}

没有可用类型为'xxx.xxx.xxx.xxx.MyUserDetailsService'的合格Bean:预期至少有1个合格为自动装配候选的Bean

NoSuchBeanDefinitionException:没有类型为“ XInterceptor”的合格Bean

Axon 框架:没有 EventScheduler 类型的合格 bean

JUnit测试:NoSuchBeanDefinitionException:没有类型的合格Bean

Junit测试中没有类型为Error的合格Bean

没有类型ScheduledExecutorService的合格Bean | 任务计划程序

NoSuchBeanDefinitionException:没有类型为'int'的合格bean

没有类型为[javax.persistence.EntityManager]的合格bean

SpringMVC:@Transactional原因:没有定义类型为[...]的合格bean

使用@ConditionalOnProperty时没有类型的合格Bean

Spring Boot JPA-没有合格的bean类型

我正在测试的动作中没有合格的Bean类型