Spring Bootの@Scheduledの注意点 Sep 29, 2021 Spring Bootの@Scheduledの注意点 動作確認環境 Java 11 Spring Boot 2.2 JUnitで@Scheduledが起動してしまう 一定間隔でメソッドを実行してく
Elasticsearch Clusterでクエリのユニットテストをするときはシャード数を1にした方がいい Aug 5, 2021 シャード数を1にすべき理由 scoreによるソート Elasticsearch Clusterでクエリのユニットテストをするときはシャード数を1にした方がいい。 特にsco
Javaのメソッド参照やラムダ式を使ってAOPのように統一した前後処理を入れる Aug 5, 2021 メソッドの前後にAOPのように一律で処理を入れたい メソッドの前後にAOP(アスペクト指向プログラミング)のように一律で処理を入れたいが、プロ
ローカルキャッシュとRedisキャッシュ Aug 4, 2021 環境 ローカルキャッシュとRedisキャッシュについて考える前に、使用する技術や環境を記載する。 項目 環境 言語 Java 16 フレームワーク Spring Boot 2.5.2 ローカルキ
Javaのgetter vs publicフィールドをJSONとポリモーフィズムとinterfaceの観点から考える Jul 16, 2021 getter vs publicフィールド Javaでgetter/setterを常につけるのは、フィールドをpublicで宣言するのと何が違うのか、という話
Javaでgetterにロジックを書くよりも独自メソッドと@Deprecatedを使った方がいい Jul 12, 2021 getterにロジックを書かない方がいい getterにはロジックを書かない方がいい。 単純なgetterとロジックを含むgetterの判別がつ
MySQL 8のSKIP LOCKEDを使って負荷のかからないジョブキューを実装する Jul 5, 2021 MySQL 8で導入されたSKIP LOCKED MySQL 8でSELECT ... FOR UPDATEにSKIP LOCKEDというオプションが加わった。これはロックされている行を除い
Lombokの@SneakyThrowsを使うとSpring Bootの@Transactionalはロールバックされるのか調べる Jun 21, 2021 @Transactionalと検査例外・非検査例外 ロールバック Spring Bootの@Transactionalは、デフォルトでは検査例外が発生したと
Redisのロックを使って、JUnitが並列実行されても相互に影響が出ないようにする Jun 18, 2021 JUnitの並列実行で起こる問題 gradleでtestのmaxParallelForksを設定してJUnitを並列で実行できるようにしている
Spring Bootの@Componentと@Beanの違い Jun 15, 2021 まずは結論から SpringのDIコンテナに管理してもらいたいクラスが、自分で作成しているクラスなのか、それとも外部のライブラリ(サードパーテ