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

Spring BootでRxJava2を使う

Spring Boot 2はRxJava2をサポートしているので、Spring MVCとSpring WebFluxどちらでも、Controllerの戻り値にFlowableなどを指定できる。 ソースコード dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation…

Spring BootとArmeriaでHTTP/2のh2cを試す

Spring BootはHTTP/2のh2c (HTTP/2 over TCP)をサポートしていないが、Armeriaを組み合わせると使用できる。 追記 - Spring Boot 2.3.5からh2cの設定方法がドキュメントに記載されたので、Armeriaを使わなくても試せるようになった。 https://docs.spring.io…

WiresharkのプラグインをMacでビルドする

Cで書かれたWiresharkのプラグインをMacでビルドしたときのメモ。 手順 準備 Wiresharkをインストールする % brew install wireshark --cask インストールしたWiresharkと同じバージョンのソースコードをダウンロードする(今回は3.4.5) % git clone https:…

Maven/Gradleでdependencyのupdateをチェックする

MavenまたはGradleでdependencyのupdateをチェックしたいときの備忘録。 Maven % mvn versions:display-dependency-updates Gradle Gradleの場合はgradle-versions-pluginsを使用する。 % ./gradlew dependencyUpdates -Drevision=release

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

GradleでJava 13のプレビュー機能を試したときのメモ。 Gradleは6.0以降を使用する。 Gradle 6.0 Release Notes ソースコード build.gradle --enable-previewを設定する plugins { id 'java' id 'application' } group 'com.example' version '1.0-SNAPSHOT'…

Java 14でNullPointerExceptionの詳細エラーメッセージを表示する

Java 14でNullPointerExceptionの詳細エラーメッセージを表示したいときのメモ。 ※追記 Java 15からShowCodeDetailsInExceptionMessagesはデフォルトで有効になった。 https://bugs.openjdk.java.net/browse/JDK-8233014 Demo Java 14をインストール後、Show…

docker-hiveでHive JDBCを試す

Dockerを使ってHive JDBCを試したときのメモ。 準備 ソースコード build.gradle plugins { id 'java' id 'application' } group 'com.example' version '1.0-SNAPSHOT' sourceCompatibility = JavaVersion.VERSION_11 repositories { mavenCentral() } depen…

Docker ComposeでMongoDBのReplica Setを使う

Docker ComposeでMongoDBのReplica Setを試したときのメモ。 準備 docker-compose.yml version: '3' services: mongo01: image: mongo:4.4 command: mongod --replSet rs1 --bind_ip_all ports: - "27017:27017" mongo02: image: mongo:4.4 command: mongod …