Spring @Scheduled默认值

时间:2014-07-17 12:43:42

标签: java spring properties

我正在使用PropertyPlaceholderConfigurer来获取Spring预定注释配置中的java属性

@Scheduled(cron = "${execution.frequency}")
public void generateReport() {

如果没有定义覆盖属性值,是否可以指定默认值?

Spring 3支持$ {my.property:defaultValue}语法,但是注释不允许,我试图传递变量但是也不允许,注释属性Scheduled.cron的值必须是常量表达式

1 个答案:

答案 0 :(得分:3)

此语法适用于我

@Scheduled(cron = "${execution.frequency:0 */30 * * * ?}")
public void generateReport() {

您只需要根据需要修复默认的cron表达式