redisonclient使用可运行任务:nosuchbeandefinitionexception:没有类型的限定bean

yiytaume  于 2021-06-10  发布在  Redis
关注(0)|答案(0)|浏览(287)

下面是我如何加载我的redis节点(使用redis服务器)上所述的配置https://github.com/redisson/redisson/wiki/9.-distributed-services#944-distributed-scheduled-executor-service-scheduling-a-task-with-spring-beans,它说使用beanfactory加载spring bean。

@Bean(destroyMethod = "shutdown")
 RedissonNode redissonNode(){
    Config config = new Config();
    config.useSingleServer().setAddress("redis://" + redisHost + ":" + redisPort + "");
    RedissonNodeConfig nodeConfig = new RedissonNodeConfig(config);
    nodeConfig.setExecutorServiceWorkers(Collections.singletonMap("myExecutor", 1));
    nodeConfig.setBeanFactory(beanFactory);
    RedissonNode node = RedissonNode.create(nodeConfig);
    node.start();
    return node;
}

但是我仍然得到nosuchbeandefinitionexception:当runnable任务被调用时,没有类型为'xx.xx.xx.xx.xx.brandservice'的限定bean错误,我正在自动连接我的服务。下面是我如何在runnable任务中使用@autowire

@RInject
private RedissonClient redissonClient;
@Autowired
@Qualifier("brandService")
private BrandService brandService;
@Autowired
private BranchService branchService;

我在应用程序上使用了以下配置来加载所有可能的bean

@ComponentScan(basePackages = {"xx.xx.project"})

你知道我遗漏了什么吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题