Yoshi.dev

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

Kotlin

grpc-javaのヘルスチェック

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

【QUARKUS】KotlinとGradleでサンプル作ってネイティブ起動するところまで

はじめに QUARKUS触ってみたいなーと前々から思っていたので、KotlinとGradleを使ったQUARKUSのサンプルを作ってみました QUARKUSのドキュメントではmavenのほうが情報が厚そうだったのですが、pom.xml書きたくない、スクリプトで依存性管理したいと思ったの…

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…

Kotlin×springbootアプリをAWS Lambdaで動かしてみた

Kotlinとspringbootで作ったアプリをAWS Lambdaにデプロイした時のメモです バージョン kotlinVersion = '1.2.21' springBootVersion = '2.0.3.RELEASE' gradleVersion = '4.2.1' Kotlinサンプルコード package com.test.batch.job // import省略 @SpringBoo…

Kotlin&JVM1.8でDate型オブジェクトから月末日を取る方法

Dateからそのままだと月末日を取得できない 自分はこんな風に月末日を取得してみた var localDate = history.date?.toInstant()?.atZone(ZoneId.of("Asia/Tokyo"))?.toLocalDate() val lastLDate = YearMonth.from(localDate).atEndOfMonth() val lastDate =…

Spring Boot Devtoolを使った開発がめちゃくちゃ捗る

新規サービスのサーバーをKotlin×SpringBootで作っているんだけど、Spring Boot DevtoolでHot Reloadが出来ると知って、正直半信半疑だったけど入れてみた。 半信半疑というのは昔Seasar2使ってた時にもHot Reloadしようとしたけど正直まともに動かなかった…