我有一个带有 String 属性的注释,我希望它在运行时计算。
在我所说的具体案例中
@Scheduled(initialDelayString = "10000" )
根据其他答案,请参阅Spring @Scheduled注释随机延迟,可以计算它,例如与
@Scheduled(initialDelayString = "#{new java.util.Random().nextInt(10000)}")
但是在我的安装中这不起作用。 Spring 拒绝启动上下文,并出现错误:“无效的initialDelayString值”
我正在使用Spring 4.1.2。
所以我的问题是:什么配置允许Spring计算注解?有一些最低的 Spring 版本吗?或者需要包含一些特定的依赖项?
谢谢你。
您需要将 Spring 框架版本升级到至少 4.2 或更高版本。