在项目启动时读取一次 DB,然后将 DB 数据直接赋值给全局静态变量
新建一个InitTestDataListener 类,实现InitializingBean, ServletContextAware,变量声明为静态全局的,直接使用就可以
代码如下:
package com.springboot.demo.component;
import com.springboot.demo.model.dao.Test;
import com.springboot.demo.service.InitTestDataService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.ServletContextAware;
import javax.servlet.ServletContext;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@Configuration
public class InitTestDataConfig implements InitializingBean, ServletContextAware {
/**
* 日志
*/
private static final Logger logger= LoggerFact