我有一个使用 spring boot
和 redis
构建的服务,它监听 HTTP
请求。
我希望当服务器运行时,它会在 redis 缓存中填充一些预定义的数据。
我想过有一个 .yml
文件,当服务启动时,它会使用 .yml
的信息调用一个像 /addData
这样的端点> 文件;但我认为这不是实现我的目标的有效方法。
启动缓存在 redis
中的数据的服务的最佳选择是什么?
最佳答案
EventListener 或 main 方法上的 2 个选项
@EventListener(ApplicationReadyEvent.class)
public void loadRedis() {
//do the work here
}
另一种选择是在 springbootapplication main 方法中进行。
public static void main(final String[] args) {
ConfigurableApplicationContext context =
SpringApplication.run(Application.class, args);
context.getBean(Whatever.class).loadRedis();
}
关于java - 如何用缓存数据初始化redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52026596/