Java

Spring WebFlux: Flux<DataBuffer> を InputStream へ変換する

備忘録。Spring WebFlux を使っている中で、Flux<DataBuffer> ((実際には FilePart.contents() から取り出した。))を単一の java.io.InputStream へ変換したいシチュエーションに出くわしたので、その方法についてのメモ。</databuffer>

MyBatis で Auto Increment された ID を取得する

備忘録。 MyBatis で DB に INSERT した際に ID などの特定のカラムの値を取得する方法について。

Collectors::toMap の値マッピング関数の制約

備忘録。Java でストリームをマップに変換する Collectors::toMap の NullPointerException にハマった。 Collectors::toMap はストリームに K 型のキーへマッピングするための関数と V 型の値へマッピングするための関数を受け取って、Map<K, V> 型のマップを返す</k,>…

MyBatis でパラメータが null 以外の時にカラムを更新する

備忘録。MyBatis における UPDATE 文のパラメータの扱い方について。

OpenAPI Generator の Ruby クライアントコード生成のバグをいくつか直した

OpenAPI のコードジェネレータである OpenAPI Generator に Ruby クライアント生成周りでいくつかの PR を出した。 ↓の記事の続き。

swagger-codegen の Ruby クライアントコード生成について調べた

swagger-codegen で API の Ruby クライアントライブラリの生成を試していたところ色々な問題を見つけたメモ。すべて以下のバージョンを対象にしています。 $ java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar version 2.4.2-SNAPSHOT…

Micrometer + Promregator で Spring Boot アプリのヒストグラム形式のメトリクスを収集する際の注意点

備忘録。 CloudFoundry で動かしている Spring Boot アプリケーションのメトリクスを Promregator 経由で Prometheus に蓄積しようとした時に詰まったところ & その解決策について。