All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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