Java

Java agent をつくってみる

2020-05-18

Java agent を使うことはあっても作ったことないなと思い、調べつつ作ってみたのでそのメモ。 環境要件 Java 8 サンプルコード https://github.com/yo1000/demo-javaagent https://github.com/yo100…

Executable JAR のリソースを参照する

2020-05-17

リソース取得なんてどうせ でしょとタカをくくっていたらハマってしまったので、Executable JAR (実行可能JAR) のリソース取得では、ここに気をつけようというのを残しておきます。 環境要件 Java 8 Kotlin 1.3 サンプルコード https…

mk2data で Markdown からテストデータ構築

2020-03-07

mk2dataという小さなモジュールを作りました。マークダウンを使って、テストデータのセットアップや検証ができるようになるものです。 なんでこんなものを作ったのかと申しますと。 DB周りのテストを書く場合に、データのセットアップや検証のために、INSERTやSELECT…

秒数算出するときはDurationがべんり

2019-10-14

やのように期間を秒数で受けるようなAPIは少なくありません。旧来のJava7以前であれば、秒数計算をしていたかと思いますが、Java8以降ではを使用して、これをスマートにわかりやすく記述できるようになっています。 環境要件 OpenJDK JDK 10.0.2+1…

KotlinやJavaのファイルスキームURLをパスに変換する

2019-02-22

fileスキームのURLを、ローカルファイルを参照可能なパスに変換しようとしたところ、単純な文字列操作以外の方法でこれを取り扱うのが、思ったよりも手こずったのでメモ。手こずったとはいえ、方法を知っていれば難しくはないのですが、知らなかったなあということで。 環境要件 Oracle…

MavenのactiveByDefaultにはクセがある

2018-06-09

Mavenで複数のプロファイルを切替える場合に、そのデフォルトとして、プロファイルをマークするのがという設定なわけですが、これの挙動が少し想像とズレていたのでそのメモ。 サンプルは以下。 https://github.com/yo1000/example.Maven…

Jacksonシリアライズの循環参照を止める

2018-01-25

Jacksonを使用したJSONの出力で、オブジェクトが循環参照を起こしているような場合、これを止める方法についてのメモ。 以下のように、アノテーションをクラスにつけるだけで良いです。これを使用することで、循環が検出された場合に、循環しているオブジェクトの内容を、ID…

Written by yo1000 | YO!CHI KIKUCHI Loves Spring, Kotlin, Pelikan Fountain pen and FINAL FANTASY VIII!! 🍃🐦🖋️🗡️ GitHub Twitter