SpringBootで非同期処理ができた

  • このエントリーをはてなブックマークに追加

このSpringBootをDockerで動かす方法
1. https://github.com/Yuzunoha/SpringBootAsync1 の メインブランチをチェックアウトする
2. 直下で make release-up を実行する(make コマンドが無かったら入れて)。ビルドが始まるのでしばらく待つ
3. curl localhost を実行するとレスポンスが返ってくる

コーディングの注意点
completableFuture.join() をやった時点でスレッドが止まるので、join()は最後にまとめてやらないと非同期にならない。
例えばこんな風にしてはダメ。

こうするべし

以下検証コード。Anno0Wrap1の書き方を採用するのがよいと思う。@Async 無しでも非同期になるので。

(AsyncController.java)

(DemoApplication.java)

curl localhost の結果

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す