在春天刷新bean,间隔为

时间:2016-02-25 13:41:59

标签: java spring spring-mvc spring-bean

我开发了一个使用ehcache的springMVC应用程序。缓存项是从另一个系统获取的。我不知道下一个系统中的项目何时会发生变化。我需要定期触发一个web服务调用,比如5小时或3小时间隔,以便获取更改的项目并在缓存中更新。

是否可以在特定时间间隔刷新bean,以便在刷新时我将调用web服务并刷新缓存。

1 个答案:

答案 0 :(得分:1)

解决问题的最简单方法可能是创建一个定期执行的作业来触发WebService调用。

这样的事情:

@Service
public class WebServiceRefreshService {

  public static final int SERVICE_CALL_RATE_MILLISECONDS = 60 * 1000;

 @Scheduled(fixedRate = SERVICE_CALL_RATE_MILLISECONDS)
    public void refreshFromWebService() {
      //do stuff
    }
}