package com.usky.rule.cache; import com.usky.rule.vo.trigger.DeviceTrigger; import com.usky.rule.vo.trigger.SpaceTrigger; import java.util.List; import java.util.concurrent.TimeUnit; import org.cache2k.Cache; import org.cache2k.Cache2kBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class RuleEngineCache { public RuleEngineCache() { } @Bean( name = {"consumptionTriggerCache"} ) public Cache> consumptionTriggerCache() { return (new Cache2kBuilder>() { }).name("consumptionTriggerCache").eternal(false).expireAfterWrite(1L, TimeUnit.HOURS).entryCapacity(100000L).build(); } @Bean( name = {"spaceTriggerCache"} ) public Cache> spaceTriggerCache() { return (new Cache2kBuilder>() { }).name("spaceTriggerCache").eternal(false).expireAfterWrite(1L, TimeUnit.HOURS).entryCapacity(100000L).build(); } }