CLOVER🍀

That was when it all began.

JAX-RS

REST Assured 6.0をWildFly 39+Arquillianで試す

これは、なにをしたくて書いたもの? 2025年12月にREST Assuredが6.0.0になっていて、Eclipse Yasson 3をサポートするようになっていたので少し見ておこうかなと。 REST Assured 6.0とそれ以前 REST AssuredはREST APIをテストするためのライブラリーです。 …

WildFlyのMicroProfile Telemetryサブシステムを使って、トレースとメトリクスを送信してみる

これは、なにをしたくて書いたもの? 以前、WildFlyのMicroProfile Telemetryサブシステムを使って、トレースシグナルをJaegerに送信してみました。 WildFlyのMicroProfile Telemetryサブシステムを使って、トレースを試す - CLOVER 今回はもっと範囲を広げ…

リファクタリングツールOpenRewriteを、Java 21とJakarta EE 10への移行レシピで試してみる

これは、なにをしたくて書いたもの? ソースコードをリファクタリングしてくれるツールである、OpenRewriteというものがあります。 前々から名前は知っていたのですが、1度試してみようかなということで。 OpenRewrite OpenRewriteのドキュメントはこちら。 …

WildFly 36 × SmallRye OpenAPI 4.0で出力するOpenAPIドキュメントのバージョンを3.1、3.0に切り替える

これは、なにをしたくて書いたもの? 先日、WildFly 36.0.0.Finalがリリースされました。 WildFly 36 is released! WildFly 35でもMicroProfile 7.0の一部を実装していたのですが、36でMicroProfile 7.0のTCKが通ったようなので少しずつ 見ていこうと思いま…

WildFly 35(RESTEasy)のServer-Sent Events(SSE)のイベント送信時にメディアタイプを指定する

これは、なにをしたくて書いたもの? 前に、WildFly(RESTEasy)を使ってJakarta RESTful Web Services(以降JAX-RS)でServer-Sent Events(SSE)が 扱えることを試してみました。 WildFly 35(RESTEasy)でServer-Sent Events(SSE)を試す - CLOVER この…

WildFly 35(RESTEasy)でServer-Sent Events(SSE)を試す

これは、なにをしたくて書いたもの? Jakarta RESTful Web Services(以降JAX-RS)ではServer-Sent Events(SSE)が扱えるようなのですが、そういえば見かけたことは あるものの試したことがなかったので簡単に使ってみることにしました。 WebSocketは扱って…

WildFly 34とKeycloak 26でJakarta SecurityのOpenID Connectを使った認証と認可設定を試す

これは、なにをしたくて書いたもの? 前に、MicroProfile JWT AuthをWildFly 33とKeycloak 25で試してみました。 WildFly 33 × Keycloak 25でMicroProfile JWT Authを試す - CLOVER この時に思ったのですが、Jakarta SecurityでOpenID Connectを扱っており、…

WildFly 27.0.0.Finalから、RESTEasyがJSONを扱う時のデフォルトモジュールがJakarta JSON Bindingになっていたという話

これは、なにをしたくて書いたもの? 最近のWildFlyを使っていて、Jakarta RESTful Web Services(JAX-RS)の実装であるRESTEasyがJSONを扱う際に使っているモジュールが、 Jacksonではなくなっていることに気づきまして。 ちょっと確認してみようかなと。 W…

OpenAPI GeneratorでJAX-RS(RESTEasy)のサーバーサイドのソースコードを生成してみる

これは、なにをしたくて書いたもの? こちらのエントリーで、MicroProfile OpenAPIを使ってOpenAPIドキュメントを生成してみました。 WildFly 33とMicroProfile OpenAPI(SmallRye OpenAPI)でOpenAPIドキュメントを生成する - CLOVER 今回はこのOpenAPIドキ…

SmallRye OpenAPIのUIを使ってOpenAPIドキュメントを参照する

これは、なにをしたくて書いたもの? 前にこういったMicroProfile OpenAPIを使ったエントリーを書きました。 WildFly 33とMicroProfile OpenAPI(SmallRye OpenAPI)でOpenAPIドキュメントを生成する - CLOVER この時は生成したOpenAPIドキュメントをSwagger…

WildFly 33とMicroProfile OpenAPI(SmallRye OpenAPI)でOpenAPIドキュメントを生成する

これは、なにをしたくて書いたもの? OpenAPIドキュメントを書くためのツールをいろいろと探していたのですが、個人的にはどれも合わない感じがしたので、自分で 使う分にはコードから生成するアプローチの方がいいのかなと思いまして。 まずはMicroProfile …

WildFly 33 × Keycloak 25でMicroProfile JWT Authを試す

これは、なにをしたくて書いたもの? MicroProfile JWT Authというものを、1度試しておきたいなということで。 WildFlyとKeycloakを使って試すことにします。 MicroProfile JWT Auth? MicroProfile JWT Authのページはこちら。 eclipse/microprofile-jwt-au…

WildFlyのプロビジョニングをWildFly Glow × WildFly Maven Pluginで試す

これは、なにをしたくて書いたもの? WildFly 32.0.0.Finalのリリース時に、WildFly Glowというものが1.0.Finalになっていたようなので試してみたいなと思いまして。 WildFlyのプロビジョニングが簡単になるようなので。 WildFly Glow WildFly Glowは、WildF…

RESTEasyでCORSの設定をFilterで行う

これは、なにをしたくて書いたもの? そういえば、Jakarta EE(Java EE)でCORSの設定をしたことがないなと思いまして。 実装方法はいろいろあると思うのですが、すでに用意されているものとかないのかなと思って少し見ていたら、RESTEasyにあったので 軽く…

Eclipse MicroProfile Rest Clientを試す

これは、なにをしたくて書いたもの? Eclipse MicroProfileに含まれている、Rest Clientをちょっと見ておこうかなと。 今まで何回か別のテーマを扱っている時に使っているのですが、完全に雰囲気で使っていたのでこの機会に、と。 Eclipse MicroProfile Rest…

WildFlyのMicroProfile Telemetryサブシステムを使って、トレースを試す

これは、なにをしたくて書いたもの? WildFlyでOpenTelemetryを試してみたいということで、まずはMicroProfile Telemetryサブシステムを試してみたいと思います。 MicroProfile Telemetry(MicroProfile Telemetry Tracing) MicroProfile Telemetryは現在バ…

WildFly Maven Pluginのdevゴールで、Jakarta EEアプリケーションの開発を始める

これは、なにをしたくて書いたもの? Jakarta EEアプリケーションを開発する時に、WildFly Maven Pluginのdevゴールを使ったりすると楽そうだなと思ったので、ちょっと 試してみることにしました。 同じような発想でWildFly Bootable JARを試したことはあり…

JAX-RS 3.1.0のSeBootstrapを使って、RESTEasy(+Undertow、CDI)をJava SE環境で動かす

これは、なにをしたくて書いたもの? RESTEasy 6.1.0に関するブログを見ていて、JAX-RS(Jakarta RESTful Web Services) 3.1ではJava SE環境でJAX-RSを動かすことが できるようになっていたことに気づいたので、少し試してみようかなと。 RESTEasy Releases…

JAX-RS(Jakarta RESTful Web Services) 3.1.0で、Contextアノテーションの代わりにCDIが推奨されるようになっていたという話

これは、なにをしたくて書いたもの? RESTEasy 6.1.0に関するブログを見ていて、JAX-RS(Jakarta RESTful Web Services)のインジェクションの仕組みはCDIの利用が 推奨されるようになっていたので、こちらを軽く確認しておきました。 RESTEasy Releases RES…

Quarkus × SmallRye OpenAPIで、ビルド時にOpenAPIの定義ファイルを作成する

これは、なにをしたくて書いたもの? OpenAPIでのAPI定義を書こうとした時に、どうするのがいいのかなと思ったりしていたのですが。 Quarkusの場合、ビルド時にOpenAPIの定義ファイルを作成できそうなのでこちらを試してみようかなということで。 Quarkus × …

OpenTelemetry/Jaeger/JAX-RS/MySQLで、Distributed Tracing

これは、なにをしたくて書いたもの? OpenTelemetryについて、1度見ておきたいと思いまして。 OpenTelemetryの前身のひとつであるOpenTracingを使ったエントリーを過去に書いていたので、こちらをOpenTelemetryに置き換える形で 進めていくことにします。 Ja…

QuarkusでRESTEasy Reactive × OpenAPI、Swagger UI

これは、なにをしたくて書いたもの? QuarkusのExtensionに、OpenAPIおよびSwagger UI向けのものがあるようなので試しておきたいなと思いまして。 Using OpenAPI and Swagger UI - Quarkus もうちょっと言うと、ドキュメントに書かれているのは通常のRESTEas…

WildFly Bootable JARに、DataSourceを組み込む

これは、なにをしたくて書いたもの? WildFly Bootable JAR Maven Pluginを使って、Bootable JARを作成してみました。 WildFly Bootable JARを試す - CLOVER 今度は、Bootable JARにDataSourceを組み込んでみたいと思います。 WildFly DataSources Galleon F…

Quarkusでのテストを書いてみる

これは、なにをしたくて書いたもの? Quarkusでのテストのやり方、書き方を覚えてみようかなということで。 こちらのガイドに沿って、見ていきます。 Testing Your Application - Quarkus 環境 今回の環境は、こちらです。 $ java --version openjdk 11.0.10…

RESTEasy+Vert.x(Embedded Container)で遊ぶ

これは、なにをしたくて書いたもの? RESTEasyを組み込みサーバー上で動かす方法はいくつかあるのですが、以前にもUndertow、Netty、JDK HTTP Severなどで やったことがあります。 RESTEasyをJDK付属のHTTPサーバ、Undertowで動かす - CLOVER UndertowでJAX-…

RESTEasy JAX-RS Client × Reactor Netty

これは、なにをしたくて書いたもの? RESTEasy 4.1.0.Finalで追加されたReactorに関する2つのモジュールのうち、Reactorと統合するモジュールについてエントリを 書きました。 RESTEasy × Reactorを試す - CLOVER もうひとつ、JAX-RS ClientとしてのRESTEasy…

RESTEasy × Reactorを試す

これは、なにをしたくて書いたもの? RESTEasy 4.1.0.Finalがリリースされました。 RESTEasy: RESTEasy 4.1.0.Final is available! |JBoss Developer このリリースで、Reactor向けのモジュールが2つ追加されています。 two new modules for integration with…

Jaeger/OpenTracing API/JAX-RS/MySQLで、Distributed Tracing

これは、なにをしたくて書いたもの? 先日、Quarkusを使ってOpenTracing Extensionを試してみました。 QuarkusのOpenTracing Extensionを試す - CLOVER 今度は、Quarkusを介さず、JaegerやOpenTracingそのものを使って遊んでみようかと。 お題 今回は、Jaege…

RESTEasy Spring Boot Starterを試す

これは、なにをしたくて書いたもの? RESTEasy Spring Boot Starterというリポジトリを見つけたので、試してみようかと そういえば、Spring BootにはJAX-RS and Jerseyがあったので、RESTEasyで1度試してみるのもいいかもと そういう、単純な動機です。 REST…

RESTEasy × RxJava 2を試す

これは、なにをしたくて書いたもの? RESTEasyが3.6.0.FinalでRxJava 2を組み込めるようにしているらしいので、試してみたい RESTEasy 3.6.0.Final and 4.0.0.Beta4 せっかくなので、無限Stream的なレスポンスが継続するような使い方をしてみたい Listenerを…