Yoshi.dev

技術系の趣味、またはやった仕事やそこから学んだことを忘れないために

java

grpc-spring-boot-starter使ってるプロジェクトでdockerビルドしたアプリを動かしたらNoSuchMethodErrorに遭遇した

ちょっとよくわからない現象に遭遇した grpc-spring-boot-starter使ってるプロジェクトでの話だけど ローカルでgradle bootRunして起動した時はgrpc通信部分で問題なく動くのだが dockerイメージにビルドしてコンテナとして動かしたときに下記のようなエラー…

grpc-javaのヘルスチェック

grpc-javaを使って実装したgrpcサーバーのヘルスチェックについて書いておきます grpcのヘルスチェックこうやりましょ的なのが公式から出されています grpc/health-checking.md at master · grpc/grpc · GitHub これを自分で実装してもいいかもしれませんが…

JVM基礎

Jvm メモリ空間 JVM上にJavaヒープ、Cヒープ、スレッドスタックの3つのメモリ領域がある。基本的にヒープと呼ばれているのはJavaヒープのこと ヒープが一杯になるとOOME(Out Of Memory Error) ヒープの再利用 参照のなくなったオブジェクトはGCが掃除してメ…

grpc×jib×skaffoldで少し詰まった

grpcを使って開発してるマイクロサービスでjibとskaffold使ってバリバリローカル開発しようとしてたら詰まった ちなみにフレームワークはktor skaffold dev コマンドでskaffoldを起動すると下記のエラーが エラー: シンボルを見つけられません @javax.annota…

二重サブミット防止策が十分じゃなかった

仕事のWebシステムでCSRFトークンを使用したリクエストの二重サブミット防止策があるのだけど、それの不備が発覚したのでそれの調査~対応策までをやりました。 ちなみにこの件はユーザーからの連絡で気づいた。まず現状の仕組みについて リクエストにCSRFト…

Java8アップデート【2017.11】

仕事で長らくJava7で動かしていたサービスをJava8へとアップデートしました。 最初はJava9も正式リリースされたタイミングであったため、検討もしたのですが、諸々あって一旦Java8へとアップデートすることに決めました。どのように作業していったか備忘録用…

java7 → java9アップデートメモ

やったことメモしてく 先に言っておくとspring boot使っている都合もあって今回はJava9への移行をやめましたbuild gradleの sourceCompatibility targetCompatibility を9にする その他IntelliJ使ってたのでProject StructureのProject SDKとかも9にあげてく…

java7プロジェクトを試しにjava9で動かそうとしてみたけどよくわからんかった

※駄文仕事でやってるプロジェクトのjavaが7で、もはや化石感出てきた気がするから今季の目標の一つとしてjavaのバージョンをあげるというのをやってみることにした。java9だと破壊的な変更が入ってるとのことなのでjava8の方が簡単に移行できそうだけど、 試…