package com.iplatform.tcp.config;
|
|
import com.iplatform.core.PlatformConfiguration;
|
import com.iplatform.tcp.EquipmentCacheProvider;
|
import com.iplatform.tcp.EquipmentStatusCacheProvider;
|
import com.iplatform.tcp.cache.LocalEquipStatusCacheProvider;
|
import com.iplatform.tcp.cache.LocalEquipmentCacheProvider;
|
import com.iplatform.tcp.service.TcpEquipServiceImpl;
|
import com.iplatform.tcp.service.TcpEquipStatusServiceImpl;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
@Configuration
|
@ConditionalOnProperty(prefix = "iplatform.cache", name = "redis-enabled", havingValue = "false", matchIfMissing = true)
|
public class LocalTcpCacheConfig extends PlatformConfiguration {
|
|
/**
|
* 配置TCP设备信息缓存
|
* @param tcpEquipService
|
* @return
|
* @date 2023-04-16
|
*/
|
@Bean
|
public EquipmentCacheProvider equipmentCacheProvider(TcpEquipServiceImpl tcpEquipService){
|
LocalEquipmentCacheProvider localEquipmentCacheProvider = new LocalEquipmentCacheProvider();
|
localEquipmentCacheProvider.setTcpEquipService(tcpEquipService);
|
return localEquipmentCacheProvider;
|
}
|
|
/**
|
* 配置设备状态缓存,一个设备一条记录。
|
* @param tcpEquipStatusService
|
* @return
|
* @date 2023-04-16
|
*/
|
@Bean
|
public EquipmentStatusCacheProvider equipmentStatusCacheProvider(TcpEquipStatusServiceImpl tcpEquipStatusService){
|
LocalEquipStatusCacheProvider localEquipStatusCacheProvider = new LocalEquipStatusCacheProvider();
|
localEquipStatusCacheProvider.setTcpEquipStatusService(tcpEquipStatusService);
|
return localEquipStatusCacheProvider;
|
}
|
}
|