我需要以固定的时间间隔运行批处理作业,并且能够在运行时更改此批处理作业的时间。为此,我遇到了Spring框架下提供的@Scheduled注释。但我不确定如何在运行时更改fixedDelay的值。我做了一些谷歌搜索,但没有发现任何有用的东西。 最佳答案 在springboot中,可以直接使用一个应用属性!例如:@Scheduled(fixedDelayString="${my.property.fixed.delay.seconds}000")privatevoidprocess(){//yourimplhere}请注意,如果未定义属
我需要以固定的时间间隔运行批处理作业,并且能够在运行时更改此批处理作业的时间。为此,我遇到了Spring框架下提供的@Scheduled注释。但我不确定如何在运行时更改fixedDelay的值。我做了一些谷歌搜索,但没有发现任何有用的东西。 最佳答案 在springboot中,可以直接使用一个应用属性!例如:@Scheduled(fixedDelayString="${my.property.fixed.delay.seconds}000")privatevoidprocess(){//yourimplhere}请注意,如果未定义属
当使用Spring3.0功能注释计划任务时,我想将fixedDelay设置为我的配置文件中的参数,而不是像现在那样将它硬连接到我的任务类中。..@Scheduled(fixedDelay=5000)publicvoidreadLog(){...}不幸的是,似乎通过Spring表达式语言(SpEL)@Value返回一个String对象,而该对象又无法按照fixedDelay参数。 最佳答案 Springv3.2.2在原来的3个长参数中添加了String参数来处理这个问题。fixedDelayString、fixedRateString
当使用Spring3.0功能注释计划任务时,我想将fixedDelay设置为我的配置文件中的参数,而不是像现在那样将它硬连接到我的任务类中。..@Scheduled(fixedDelay=5000)publicvoidreadLog(){...}不幸的是,似乎通过Spring表达式语言(SpEL)@Value返回一个String对象,而该对象又无法按照fixedDelay参数。 最佳答案 Springv3.2.2在原来的3个长参数中添加了String参数来处理这个问题。fixedDelayString、fixedRateString