package com.genersoft.iot.vmp.storager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import com.genersoft.iot.vmp.conf.VManagerConfig; /** * @Description:视频设备数据存储工厂,根据存储策略,返回对应的存储器 * @author: swwheihei * @date: 2020年5月6日 下午2:15:16 */ @Component public class VideoManagerStoragerFactory { @Autowired private VManagerConfig vmConfig; @Autowired private IVideoManagerStorager jdbcStorager; @Autowired private IVideoManagerStorager redisStorager; @Bean("storager") public IVideoManagerStorager getStorager() { if ("redis".equals(vmConfig.getDatabase().toLowerCase())) { return redisStorager; } else if ("jdbc".equals(vmConfig.getDatabase().toLowerCase())) { return jdbcStorager; } return redisStorager; } }