Java 启动时加载数据,关闭时保存数据

Java 启动时加载数据,关闭时保存数据,java,database,spring,caching,Java,Database,Spring,Caching,请建议使用Spring/Java执行此操作的最佳方法: 启动时将数据从DB加载到数据结构(HashMap) 在应用程序生命周期中更新此内存 每隔x分钟使用内存中的数据更新数据库 在服务器关闭时使用内存中的数据更新数据库 对于初始化部分,可以使用init方法标记或初始化方法上的注释 对于关机,可以使用“关机注释”方法 对于定期更新,可以使用注释 对于包含数据的变量,值得使用ConcurrentHashMap,这样它就不会成为瓶颈 @PostConstruct public void init

请建议使用Spring/Java执行此操作的最佳方法:

  • 启动时将数据从DB加载到数据结构(HashMap)
  • 在应用程序生命周期中更新此内存
  • 每隔x分钟使用内存中的数据更新数据库
  • 在服务器关闭时使用内存中的数据更新数据库

对于初始化部分,可以使用init方法标记或初始化方法上的注释

对于关机,可以使用“关机注释”方法

对于定期更新,可以使用注释

对于包含数据的变量,值得使用ConcurrentHashMap,这样它就不会成为瓶颈

 @PostConstruct
 public void init() {
       // load the data
 }
 ...
 @PreDestroy
 @Scheduled(fixedRate = 60L * 1000L)
 public void writeCached() {
     // update data to database
 }