2017-03-29 15 views
1

次のアノテーションを使用してJavaで実行されたXML設定でタイムゾーンの設定を行うことは可能ですか?Springスケジュールされたタスク: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> 

現在の春の依存性:

<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> 

答えて

1

Unfortuanatelyは、XSDを見て、私はXMLでタイムゾーンを定義するための他のプロパティが表示されません。あなたができることは、refmethodのプロパティを使用して、スケジュールを返すファクトリクラスを定義することです。

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

関連する問題