【发布时间】:2018-07-04 13:57:00
【问题描述】:
有些方法已经用@Scheduled(fixedDelay=/.../)注解了,我怎样才能从数据库中得到那个值?
已经有需要的服务和存储库,只是不确定如何在此处应用该值。
【问题讨论】:
-
可以,试试这个方法,谢谢!
标签: spring spring-mvc spring-scheduled
有些方法已经用@Scheduled(fixedDelay=/.../)注解了,我怎样才能从数据库中得到那个值?
已经有需要的服务和存储库,只是不确定如何在此处应用该值。
【问题讨论】:
标签: spring spring-mvc spring-scheduled
您可以在项目的其他地方的 @Configuration 类中定义一个 bean,它从数据库中读取延迟率:
@Bean
public Long myFixedDelay() {
return myRepository.myDatabaseCallToGetDelay();
}
然后您可以使用 Spring EL 在 @Scheduled 注释中引用此 bean:
@Scheduled(fixedDelayString = "#{@myFixedDelay}")
【讨论】: