Spring 计划任务:在 XML 配置中指定时区

格瓦斯克斯

是否可以使用以下注释在 Java 中实现 XML 配置中的时区设置?

@Scheduled(cron = "0 0 8,20 * * *", zone = "GMT-3")

我在 XML 定义中看不到任何其他属性,但也许有一种实现预期目标的解决方法。

示例配置:

<task:scheduler id="myScheduler" pool-size="2" />
<bean class="MyClass"
    id="myBean" />
<task:scheduled-tasks scheduler="myScheduler">
    <task:scheduled ref="myBean" method="gprs" fixed-rate="300000" />
    <task:scheduled ref="myBean" method="reporteGpsGprs" cron="0 0 8,20 * * *" />
</task:scheduled-tasks>

当前的 Spring 依赖项:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.2.2.RELEASE</version>
    </dependency>
詹姆士

不幸的是,查看 xsd 我没有看到任何其他属性可以在 xml 中定义时区。您可以做的是使用refmethod属性来定义返回时间表的工厂类。

参考:http : //www.springframework.org/schema/task/spring-task-4.0.xsd

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章