与多个spring应用程序共享数据

时间:2017-09-12 14:22:25

标签: spring spring-boot

我有1个主弹簧启动应用程序和2个相关的弹簧启动应用程序。从属应用程序在启动时从主应用程序加载一些数据(设置等)。某些外部服务可能会在主应用程序中更改此数据,并且相关应用程序应重新加载此数据是否有一些图书馆或框架。

1 个答案:

答案 0 :(得分:0)

有3个解决方案:

  1. 始终从每个请求中检索数据。我不认为这是你的情况,因为你已经开始加载它们以避免这种解决方案。
  2. 在一段时间后刷新初始数据(cron作业)。
  3. 主应用程序充当微服务协调器,并通知其所有相关应用程序其缓存可能无效。每个相关应用程序通过刷新其缓存来回答此请求。
  4. 对于解决方案2,请查看spring boot @Scheduled annotation。例如,您可以每5分钟刷新一次数据@Scheduled(fixedRate = 300000)。