我正在使用PropertyPlaceholderConfigurer来获取Spring预定注释配置中的java属性
@Scheduled(cron = "${execution.frequency}")
public void generateReport() {
如果没有定义覆盖属性值,是否可以指定默认值?
Spring 3支持$ {my.property:defaultValue}语法,但是注释不允许,我试图传递变量但是也不允许,注释属性Scheduled.cron的值必须是常量表达式
答案 0 :(得分:3)
此语法适用于我
@Scheduled(cron = "${execution.frequency:0 */30 * * * ?}")
public void generateReport() {
您只需要根据需要修复默认的cron表达式