服务器启动时的spring缓存

时间:2014-12-16 17:55:17

标签: java spring-boot

我正在使用spring方法级别注释@cacheable来缓存我从数据库中获取的数据。 我可以在服务器启动时使用上面的注释执行缓存吗? 我尝试了这个,但它再次从数据库获取而不是从缓存中获取。

2 个答案:

答案 0 :(得分:1)

只需在要在服务器启动时缓存的方法中添加@PostConstruct注释。

如果您的bean在单例范围内,则在应用程序启动之前将缓存方法的返回值。

您可以手动执行此操作,但上面是一种非常简单的直接方法。

答案 1 :(得分:0)

没有。在缓存响应数据之前,必须至少发出一个请求。第一个请求可以是应用程序用户,也可以是@Pumpkin提到的Post Construct中的代码本身