Java

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 の結果

Javaでstreamのmapの練習

Javaのインナークラスの練習

Javaのジェネリック(ジェネリクス)で配列を扱いたい

Javaのジェネリックメソッドの練習

Javaのジェネリクスとイテレータの練習

Javaのリストの型に関する新発見

Javaの抽象クラスのコンストラクタとオーバーライドの練習

Javaのジェネリクスとストリームの練習

DockerでJavaをコンパイルして実行する方法

ホストのMain.javaがあるディレクトリで次のコマンドを実行する。