当前位置: 首页 > 知识库问答 >
问题:

如何在应用程序启动时将数据加载到Spring Ehcache

满俊楠
2023-03-14

我想在应用程序启动时使用Spring ehCache将数据从数据库加载到缓存中,即在调用任何其他方法之前服务器启动时。我不想使用构造函数。请帮帮我。

共有1个答案

丁绪
2023-03-14

一种方法是使用Spring < code > BeanPostProcessor 并让它在< code>CacheManager bean上工作,获取< code >缓存并加载它。

另一种选择是配置一个BootstrapCacheLoader执行此操作。您还可以考虑从 MemoryLimitedCacheLoader 进行扩展,以帮助您在达到缓存容量后停止加载。

 类似资料:
  • 我想在应用程序启动时使用Spring ehCache将数据从数据库加载到缓存中,即在调用任何其他方法之前服务器启动时。我不想使用构造函数。请帮帮我。

  • 我正在尝试在Java服务器端应用程序中使用ehcache来缓存一些数据。如何在服务器启动时将一些初始数据加载到ehcache。应用程序是具有Spring和数据库连接的基于Web的应用程序。任何人都可以让我知道如何定期刷新这些缓存。 谢啦

  • 这是我的第一个问题。我一路寻找,尝试了很多,但没有得到我想做的。问题是:我有一个应用程序使用SoundPool播放声音,仅此而已。但是要加载的东西很多(>50),一个一个加载需要时间。看一看; @Override公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View V

  • 我在开发环境中使用嵌入式MongoDB数据库。它在应用程序启动时设置为空。我想在设置Spring上下文时加载应用程序所需的初始数据。 Spring Data MongoDB中是否有方法指向将加载到数据库中的JSON文件(类似于hibernate中的import.sql(hibernate.hbm2ddl.import_文件)或NoSql单元中的@UsingDataSet)?

  • 我正在尝试在我的多租户应用程序中实现假客户概念。我有两个微服务。在其中一个微服务中,我编写了从数据库获取数据的API。我需要在我的其他微服务中使用这些数据。为此,我使用了假客户概念。我需要第二个微服务加载期间的数据。但这并没有发生。我有以下错误 这是我的基于数据源的MultitenantConnectionProviderImpl。类,我在其中编写了伪客户机逻辑 这是一个虚拟客户端。我将第二个微服

  • 我想在我的Spring Boot应用程序启动时加载缓存中的数据。我知道在Ehcache2中使用BootstrapCacheLoader有一种集成的方法。如何在应用程序启动时将数据从数据库加载到Ehcache,但我在Ehcache3中没有看到这一点。我仍然可以在@postConstruct方法中手动完成。但我想知道是否有集成解决方案(Spring 5,Ehcache 3) 谢谢你。