package com.yami.trading.init; import com.yami.trading.init.cache.LoadNewContractApplyOrderCache; import com.yami.trading.init.cache.LoadRiskClientCache; import com.yami.trading.init.cache.LoadTranslateCache; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.event.ApplicationReadyEvent; import org.springframework.context.ApplicationListener; import org.springframework.core.Ordered; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; /** * @author caster * @since 2023/11/18 */ @Service public class ApplicationReadyEventListener implements ApplicationListener, Ordered {//, Ordered protected Logger logger = LoggerFactory.getLogger(this.getClass()); @Override public int getOrder() { return Ordered.HIGHEST_PRECEDENCE; } @Autowired RedisTemplate redisTemplate; @Autowired private LoadNewContractApplyOrderCache loadNewContractApplyOrderCache; @Autowired private LoadRiskClientCache loadRiskClientCache; @Autowired private LoadTranslateCache loadTranslateCache; @Override public void onApplicationEvent(ApplicationReadyEvent event) { try { loadNewContractApplyOrderCache.loadData(); } catch (Exception e) { logger.error("loadNewContractApplyOrderCache 处理报错: ", e); } try { loadRiskClientCache.loadData(); } catch (Exception e) { logger.error("loadRiskClientCache 处理报错: ", e); } try { loadTranslateCache.loadData(); } catch (Exception e) { logger.error("loadTranslateCache 处理报错: ", e); } } }