1

私はJavaで関数を作成しました.その関数は毎日真夜中に実行する必要があります

//My function this function is within UpdateService Class
@Scheduled(cron = "0 0 0 * * ?")
public static void UpdateFn() {
    try {
        System.out.println("-----------Background Task Running----------------");
        //code to update some data every day
        System.out.println("-----------Background Task Ending----------------");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

//My xml configuration
 <task:annotation-driven />
    <bean id="UpdateTask" class="com.ss.utility.UpdateService"></bean>
  </beans>

しかし、私は期待どおりに動作しません。実行されることもあれば実行されないこともあります。これに対する解決策はありません。

春バージョンは4

4

1 に答える 1

1

これには静的メソッドを使用しないでください。次のコードを使用してみてください。

@Scheduled(cron = "0 0 0 * * ?")
public void UpdateFn() {
    try {
        System.out.println("-----------Background Task Running----------------");
        //code to update some data every day
        System.out.println("-----------Background Task Ending----------------");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
于 2016-02-03T09:44:22.123 に答える