Springboot项目启动时加载数据库数据到内存

简介: Springboot项目启动时加载数据库数据到内存


  1. 使用@PostConstruct注解
@Component
public class CodeCache {
  public static Map<String, String> codeMap = new HashMap<String, String>();
  @Autowired
  private ICodeService codeService;
  @PostConstruct
  public void init(){
    System.out.println("系统启动中。。。加载codeMap");
    List<Code> codeList = codeService.selectAll();
    for (Code code : codeList) {
      codeMap.put(code.getKey(), code.getValue());
    }
  }
  @PreDestroy
    public void destroy(){
        System.out.println("系统运行结束");
    }
}
  1. 获取缓存值
System.out.println(CodeCache.codeMap.get("name"));


相关文章
|
1天前
|
存储 编译器 C语言
C语言:数据在内存中的存储形式
C语言:数据在内存中的存储形式
|
14天前
|
编解码 人工智能 数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
Google Earth Engine(GEE)——全球道路盘查项目全球道路数据库
19 0
|
30天前
|
存储
数据在内存中的存储
数据在内存中的存储
29 0
|
1月前
|
存储 C语言
[C语言]数据在内存中的存储(浮点数篇)
[C语言]数据在内存中的存储(浮点数篇)
31 0
|
1月前
|
存储 编译器
关于数据在内存中的存储(整形篇)
关于数据在内存中的存储(整形篇)
37 0
|
1月前
|
存储
数据在内存中的存储
数据在内存中的存储
6 0
|
1月前
驱动保护 -- 向被保护的内存写数据
驱动保护 -- 向被保护的内存写数据
10 0
|
1月前
|
存储 JSON 安全
使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
使用shiro对数据库中的密码进行加密存储(java+springboot+shiro)
36 0
|
1月前
|
JSON API 数据库
C++文件服务器项目—数据库表设计 与 后端接口设计—6(三)
C++文件服务器项目—数据库表设计 与 后端接口设计—6(三)
45 0
|
1月前
|
存储
深度剖析数据在内存中的存储(超详细版){下}
深度剖析数据在内存中的存储(超详细版){下}
21 0

热门文章

最新文章

相关产品

  • 云迁移中心