2017-11-15 12 views
-1

Spring-bootプロジェクトには、自動的に1秒ごとに呼び出す方法がありますか?スプリングブートを使用して毎秒自動的にメソッドを呼び出す方法は?

そしてrest-apiは、同じプロジェクト内の用語を呼び出して設定するようにしてください?

+0

あなたは(それが@RequestMappingを介して公開されている場合)直接春ブートメソッドを呼び出したいか、あなたのHTML /クライアント側からそれを呼び出していますか? – sSaroj

+1

スケジューラを使用します。それをチェックしてください[https://spring.io/guides/gs/scheduling-tasks/]。まずsSaroj、第二(@RequestMappingを介して露光経由)のHttpRequestを使用して期間を呼び出すユーザ設定 、ユーザーが私は、スケジューラを使用するつもりだったが、私は1が編集できないことを使用する場合アブドラカーン@ –

+0

ユーザーが編集したいときはいつでも – HyungRyuk

答えて

0

の下に使用してくださいここでは例が付属しています。
greeting方法は、5秒ごとに実行され、あなたが/helloエンドポイントを訪問したときに、それを呼び出すことができます。

@SpringBootApplication 
@EnableScheduling 
@RestController 
public class So47301079 { 
    public static void main(String[] args) { 
     SpringApplication.run(So47301079.class, args); 
    } 

    @Scheduled(fixedRate = 5000) 
    @GetMapping(value="/hello") 
    public void greeting() { 
     System.out.println("Hello!!!"); 
    } 
} 

希望すると、これが役立ちます。

+0

ありがとう!実際にはもっと問題があります。サーバが実行時に動的にfixedRateを作成するアイデアはありますか? – HyungRyuk

+0

設定から値を読み込むこの設定を@Scheduled(fixedRateString = "$ {fixedRate.in.milliseconds}") 'にパラメータ化できます。 – LHCHIN

+0

素晴らしいアイデア!!ユーザが期間を更新しようとするたびに、プロパティファイルと更新期間を適用します。そのユーザーは期間を制御できます。毎回サーバーを再起動する必要があります – HyungRyuk

-3

あなたのコード内のオプションのいずれか

window.location.reload(); in JavaScript 

<meta http-equiv="refresh" content="1"> in HTML/JSP (where 1 = 1 second). 
関連する問題