背景労働者のための春のブートアプリケーション

セコ:

私は、次の春のブートアプリケーションを定義しています:

@SpringBootApplication
public class Application implements CommandLineRunner {

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(WebApplicationType.NONE).run(args);
    }

    public void run(String... args) throws Exception {
        Thread.currentThread().join();
    }
}

私はまた、労働者のパッケージを持っている(つまりは、実装クラスかもしれませんRunnable)。彼らは無期限に実行することになっています。

それらを実行するには、「春の道」とは何ですか?(と、明示的にそれらを知らなくても、自動的にそうすること)

感謝

moilejter:

あなたは(1)春はそれらを見つけることができるように、@ComponentでアノテートされたRunnableを実装するあなたのクラスを持つことができます。春は、(1)から、すべてのクラスのリストインスタンスを初期化します - あなたはその後、(2)は@Autowired一覧で@Serviceで注釈を付けワークマネージャを、書くことができます。そして、(3)ランナブルのそのリストを反復処理し、実行するためのTaskExecutorにそれぞれ1を通過するあなたのワークマネージャで@PostConstructメソッドを書くことができ...

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=202089&siteId=1