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