java - 如何用缓存数据初始化redis

标签 java spring http spring-boot redis

我有一个使用 spring bootredis 构建的服务,它监听 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/

相关文章:

java - Spring Boot中接受来自特定ip的请求

javascript - 无法访问 HTTP 响应中的自定义 header

android - 安全异常 : Permission denied (missing INTERNET permission? )

ios - 等待 iOS 的 AJAX

java - 如何从 Servlet 访问/调用 Java 程序

hibernate - Spring MVC 表单 :select Tag, 多选未正确绑定(bind)?

java - 为什么 JTextArea.append() 不显示任何内容?

java - 创建n个任务并在Spring Batch中并行执行它们

java - 如何将 XML 文档传递给 XMLReader?

c# - 如何在 C# 中翻译 java "?"运算符?