
com.zhuang.mica.mqtt.MyMicaMqttAutoConfig Maven / Gradle / Ivy
The newest version!
package com.zhuang.mica.mqtt;
import com.zhuang.mica.mqtt.module.device.service.MyDeviceService;
import com.zhuang.mica.mqtt.service.DeviceService;
import com.zhuang.mica.mqtt.util.RedisUtils;
import com.zhuang.mica.mqtt.util.cache.CacheUtils;
import com.zhuang.mica.mqtt.util.cache.MemoryCache;
import com.zhuang.mica.mqtt.util.cache.RedisCache;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@ComponentScan
@Configuration
@MapperScan("com.zhuang.mica.mqtt.module")
public class MyMicaMqttAutoConfig {
@Bean
@ConditionalOnMissingBean
public DeviceService deviceService() {
return new MyDeviceService();
}
@Bean("cacheUtils4MyMicaMqtt")
@ConditionalOnMissingBean
public CacheUtils cacheUtils() {
return new CacheUtils();
}
@Bean("memoryCache4MyMicaMqtt")
@ConditionalOnMissingBean
public MemoryCache memoryCache() {
return new MemoryCache();
}
@Bean("redisCache4MyMicaMqtt")
@ConditionalOnMissingBean
public RedisCache redisCache() {
return new RedisCache();
}
@Bean("redisUtils4MyMicaMqtt")
@ConditionalOnMissingBean
public RedisUtils redisUtils() {
return new RedisUtils();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy