自己踩坑
在做web项目时,我们有时候需要在项目启动的时候需要做一些初始化的操作,例如:读取数据库数据放入redis缓存中,自己就是在这个地方碰到了问题,主要是自己对tomcat容器中的结构不熟悉,当时找了很多资料才解决了。
先看代码
public class LoadDbToRedisListener extends ContextLoaderListener {
@Autowired
private LoadDbToRedisService loadToRedisService;
/** 日志 */
private static final Logger LOG = LoggerFactory.getLogger(LoadDbToRedisListener.class);
/**
* 重写ContextLoaderListener的contextInitialized方法
* @param event 事件
*/
@Override
public void contextInitialized(ServletContextEvent event) {
super.contextInitialized(event);
try {
loadToRedisService.loadCodesToRedis();
}catch (Exception e){
LOG.info("数据库载入缓存失败" + e.toString());
}
}
}
一开始我使用了上面的代码,但是执行不成功数据存人redis失败,deb