下面是我如何加载我的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"})
你知道我遗漏了什么吗?
暂无答案!
目前还没有任何答案,快来回答吧!