我正在使用Spring Boot
,并且在使用数据库中存在的值时调度cron task
时出现问题。Spring Boot:从数据库获取@Scheduled cron值
暂且,我在读从属性值文件象下面这样:
@Scheduled(cron= "${time.export.cron}")
public void performJob() throws Exception {
// do something
}
这工作得很好,但而不是获取值从属性文件,我想从数据库表中得到它们。这是可能的和如何?
因为春天也没关系,其中属性来自何方,文件,数据库,混帐只要他们到底是属性。 –
我试图实现一个方法,该方法从数据库中提取字符串值,并尝试在@Scheduled中注入此字符串,但它表示:注释属性Scheduled.cron的值必须是常量表达式 – Daniel
您不需要更改任何'@ Scheduled'只需要从数据库中检索属性并将它们传递给'context:property-placeholder',或者如果你使用java配置文件,则使用'ApplicationContextInitializer'来添加'PropertySource'来执行相同的操作。 –