ふくしま

ソフトウェアエンジニア

java

GraalVM の Tracing Agent を使ってみた話

やりたいこと Spring Native の公式ドキュメントで紹介されている Tracing Agent を使ってみたい。 Environment Java: 22.1.0.r17-grl SDKMAN: 5.15.0 GraalVM: 22.1.0 Java 17 CE (Java Version 17.0.3+7-jvmci-22.1-b06) GraalVM のインストール SDKMAN を…

testcontainers で公式に推奨されている方法でミラーイメージを使う話

やりたいこと testcontainers では、コンテナのライフサイクル管理に testcontainers/ryuk が使われている。 このイメージのミラーイメージを使いたい。 簡単な方法 公式ドキュメントが推奨する方法のうち簡単なのは、プレフィックスを使う方法だろう。 環境…

caused by: java.lang.IllegalStateException: Mapped port can only be obtained after the container is started が起きた話

起こった問題 Testcontainers を使用していて、 caused by: java.lang.IllegalStateException: Mapped port can only be obtained after the container is started が起きて、コンテナが起動できなかった。 解決策 なんてことはない。テストクラスの上に @Te…

SpringGraphQL のテストで Tesetcontainers を使った話

モチベーション Sprig GraphQL はサーバに対して、ドキュメントを実行するテストを書ける。 公式ドキュメントのコード例。 WebTestClient client = WebTestClient.bindToServer() .baseUrl("http://localhost:8080/graphql") .build(); HttpGraphQlTester te…

【メモ】ラムダ式とデリゲートとstream

ラムダ式とデリゲート ラムダ式:関数を極力省略させる書き方。=>の左右で引数と処理を定義する。関数名はつけられない。さらに、引数の方や戻り値を省略できる。 デリゲート:変数化された関数のこと。ラムダ式をデリゲートに入れることで使用されることが…