Spring调度程序任务:读取运行时的配置

时间:2013-06-19 08:36:40

标签: spring scheduled-tasks

我正在使用spring 3.0.7和一些预定的工作:

public class TestScheduler implements Runnable{

private String someValue;

public void setSomeValue(String someValue) {
        this.someValue= someValue;
    }

@Override
public void run(){
    LOGGER.info("Some value: " + this.someValue);
}

配置:

<property name="someValue" value="${config.someValue}"/>

${config.someValue}在config.properties文件中定义。 我希望每次调度的作业执行run()方法时都能读取此配置文件的值,所以每次我更改要打印的变量的值时都不必重新启动服务器

有没有程序可以做到?我一直在阅读有关@BeforeJob注释的内容,但我不知道如何将其应用于预定作业,因为documentation I read基于JobExecution。

提前致谢

1 个答案:

答案 0 :(得分:0)

我将使用这种方法: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/dynamic-language.html

所以我可以拥有我的配置文件,更改它并自动捕获它们。