2020-01-01から1年間の記事一覧

JITWatchを試す2

前回はJITWatchのデモアプリを使ってHotSpotログファイルを作成したので、今回はソースコードを書いて試してみた。 手順は前回と同じ。 https://hirakida29.hatenablog.com/entry/2020/06/06/235407 準備 ソースコード build.gradle plugins { id 'java' id …

JUnit5とSpockを同じプロジェクトで使う

JUnit5の環境でSpockを使いたいときのメモ。 追記 Spock 2.0からはJUnit5で動作するので、JUnit4の設定は不要。 https://spockframework.org/spock/docs/2.0/release_notes.html ソースコード build.gradle plugins { id 'org.springframework.boot' version…

Spring Data RedisのテストにTestcontainersを使う

Spring Data RedisのRedisTemplateのテストにTestcontainersを使いたいときのメモ。 ソースコード build.gradle plugins { id 'org.springframework.boot' version '2.4.5' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } grou…

Spring BootのWebClientのテストにSpring Cloud ContractのWireMockを使う

Spring BootのWebClientのテストにSpring Cloud ContractのWireMockを使ってみたときのメモ。 (ちなみに、RestTemplateのテストで使えるMockRestServiceServerはWebClientをサポートしていなかった) ソースコード build.gradle plugins { id 'org.springfr…

GradleでJNIを試す

GradleでJNIを試したときのメモ。 ソースコード % tree . . ├── build.gradle ├── gradle │ └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── hello │ └── c │ ├── com_…

JITWatchを試す

OpenJDKでJITWatchを試したときのメモ。 準備 JDK AdoptOpenJDK 11 HosSpotを用意する。今回はSDKMANでインストールする。 % sdk install java 11.0.9.hs-adpt % sdk use java 11.0.9.hs-adpt hsdis (HotSpot disassembler) AdoptOpenJDKのソースコードをダ…

GradleでJava 14のプレビュー機能を試す

GradleでJava 14のプレビュー機能を試したときのメモ。 Gradleは6.3以降を使用する。 Gradle 6.3 Release Notes IntelliJ IDEAでJava 14を使う場合は、2020.1以降を使用する。 Java 14 and IntelliJ IDEA | The IntelliJ IDEA Blog ソースコード build.gradl…

GraalVMのNative Imageを試す

GraalVMのNative Imageを試したときのメモ。 ソースコード public class HelloWorld { static { System.out.println("Static initialization"); } public static void main(String[] args) { System.out.println("Hello world!"); } } Demo DockerのGraalVM…