当前位置: 首页 > 知识库问答 >
问题:

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

尉迟龙光
2023-03-14

我正在使用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注释的内容,但我不知道如何将其应用于计划作业,因为我阅读的文档是基于作业执行的。

提前感谢

共有1个答案

傅浩漫
2023-03-14

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

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

 类似资料:
  • 我正在尝试在server 2012任务计划程序中计划bcp作业。当我双击批处理文件时,它工作正常。它包括以下行: 该文件是从命令行创建的。调度程序具有: < li >操作:启动一个程序 < li >脚本:< code > D:\ DATA \ my batch . bat < li >开始于:< code>D:\Data 我正在为其他计划任务使用相同的帐户,它们运行良好。

  • 问题内容: 是否可以在确切指定的时间仅安排一次Spring服务方法?例如,当前时间是下午2点,但是当我按下操作按钮时,我希望我的服务方法从晚上8点开始。我熟悉@Scheduled批注,并且不确定如何编写cron表达式以使其不定期运行。这一次,每天晚上8点触发。 有什么建议么? 问题答案: 你可以使用Spring的TaskScheduler的实现之一。我在下面提供了一个示例,该示例不需要太多的配置(

  • 是否可以只在指定的时间安排一次Spring服务方法?例如,当前时间是下午2点,但当我点击action按钮时,我希望我的服务方法在晚上8点开始。我很熟悉@Schedured注释,我不确定如何编写不定期运行的cron表达式。这个每天晚上8点触发。 有什么建议吗?

  • 我在64位Windows Server 2008 R2上设置了一个简单的批处理文件。我试图将其设置为在Windows任务调度程序下运行,将管理员帐户指定为用户。当使用相同的管理帐户登录到服务器时,我可以手动运行批处理文件。但是,在任务计划程序中,任务只是运行和挂起。下面是批处理文件中的代码,将文件从管理员帐户可以访问的映射驱动器中移动:

  • 我正在尝试创建计划任务以运行批处理文件。我知道我的批处理文件运行良好,因为手动运行它没有问题。但是,当任务调用它时,它会说它正在运行,但它不是。我知道它没有运行的原因是它调用了一个python脚本,python脚本发送了一封电子邮件,告诉我进程已经开始了。我没有收到那封电子邮件。python进程不会花费太长的时间(最多5分钟),而且任务一直说它在一小时后“运行”。 我有当前设置与运行用户是否登录或

  • 我有windows 2008任务调度程序,我设置了一个PHP脚本,以这样运行 C:\php\php。exe-f等。。。 在windows任务计划程序中,我只能每天或每小时计划一次如何将其配置为每4小时运行一次?