找不到createMultiZonClient的bean
问题描述
当使用缓存功能,并且缓存组件使用的redis时,报如图所示的异常。
解决方案
- 使用devspore-dcs连接redis。
devspore-dcs会默认创建一个bean名称为createMultiZoneClient的redisConnectionFactory,如果用户没有手动修改这个bean名称的话可以不配置devspore.client-control.caches.xxx.redis-connection-factory-bean-name属性,clientcontrol会自动去寻找createMultiZoneClient的bean。
- 没有使用devspore-dcs。
此时用户需要手动设置devspore.client-control.caches.xxx.redis-connection-factory-bean-name属性,如果不设置,clientcontrol会自动去寻找createMultiZoneClient的bean,因为没有使用devspore-dcs,所以并不存在bean名称为createMultiZoneClient的redisConnectionFactory,此时就会报如上的图的异常。