2020-08-01から1ヶ月間の記事一覧

QuarkusでReactiveなWebAPIを書いてみる

はじめに Reactive Stream系のものはSpring WebFluxしか触ったことが無かったのですが、QuarkusにもReactive Routeというのがあるというのを知り使ってみたくなったので、その機能を試してみたいと思います。 Reactive RouteとSmallrye Mutiny まず、Quarkus…

WebFluxのFluxレスポンスをテストする

はじめに 表題通りなんですが、よくやり方を忘れるのでメモしておきます。 手順 手順としては簡単で 1.WebTestClient.ResponseSpectのreaurnResultを呼び出し、FluxExchangeResultを受け取る。 2. FluxExchengeResultのgetResponseBody()を呼び出してFluxを…

Elixirで関数の非同期呼び出しを行って結果に対して逐次的に別の処理をかける

はじめに Elixirで非同期をやる場合Task.asyncをつかいますが、非同期で呼び出した複数の関数の呼び出し結果に対して、逐次的に別の処理をかけたい状況で、同僚のElixirに詳しい人のコード見てなるほどと思ったのでメモとして残しておきます。 どうするか? …

QuarkusのログをJson形式で出力する

はじめに ログコレクターでアプリの情報収集する場合、Jsonでログが出力されている方が何かとやりやすいことがありますがQuarkusでもログの出力をJsonに変えることができます。 ログをJsonに変更する 依存の追加 適当にQuarkusプロジェクトを作成し、以下の…

QuarkusのアプリにJWT RBACを追加する

はじめに Quarkusのアプリケーションを作ったことが無かったので、エコーサーバを作りたいと思います。ただ、エコーサーバ作るだけだと面白くないので、JWT認証と合わせてやってみようかと思います。 以下のようなことを目標にします。 Quarkusのプロジェク…