CLOVER🍀

That was when it all began.

JAX-RS

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…

Jaerger/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を…

KeycloakのJava Servlet Filter Adapterを使ってOpenID Connect

KeycloakはOpenID Connectをサポートしていて、いくつかClient Adapterを提供しています。OpenID Connect今回は、そのうちのJava Servlet Filter Adapterを使ってOpenID Connectを使ってみようと思います。Java Servlet Filter Adapter参考) KeycloakでOpen…

RESTEasy ClientのClientHttpEngineを差し替える(java.net.HttpURLConnection/OkHttp3)

RESTEasy Clientを使う時、HTTPクライアントの実装として次の2つから選択することができます。 Apache HttpComponents/Client java.net.HttpURLConnection デフォルトは、Apache HttpComponents/Clientです。Apache HTTP Client 4.x and other backends今…

JAX-RS(RESTEasy/Undertow)で、Swaggerを使ってREST APIのドキュメントを生成する

Swaggerというものがあるのはなんとなく知っていたのですが、使ったことがなかったので 試してみます。The Best APIs are Built with Swagger Tools | SwaggerSwaggerで始めるモデルファーストなAPI開発あんまりちゃんと調べたことなかったのですが、JSON/Y…

Brave JAXRS2で、JAX-RSでもDistributed Tracing #javaee

この記事は、「Java EE Advent Calendar 2016 - Qiita」の14日目の記事となります。 昨日は、@n_agetsuさんの「Commons Lang 3.5 でJava EEにBreakerを組み込む - 見習いプログラミング日記」でした。 明日は、@khasunumaさんのご担当となります。 JAX-RSで…

WildFly SwarmとJAX-RSに、Jackson Scala Moduleを加えて

個人的にはJava EEとの付き合い方としていろいろ思うところはあるのですが、なんだかんだで Java EEも気になるしで、スタンドアロンなものについてはEE継続でいいのかなぁとちょっと思ったり。で、前にちょこっとWildFly SwarmのMicroProfileで遊んだわけで…

はじめてのWildFly Swarm

前々から気になっていたWildFly Swarmですが、そろそろちょっと試してみることにしました。Rightsize your Java EE Applications | Thorntail WildFly Swarmって? WildFlyを組み込んで、実行可能JARを作成したり、必要な機能やその他のライブラリなどを統合…

RESTEasy+Netty(Netty 3/Netty 4/Netty 4 with CDI)で遊ぶ

RESTEasyのEmbedded Containerですが、以前JDK HttpServerとUndertowを試していましたのですけれど、Nettyがいるのが最近気になっていまして、ちょっと遊んでみることにしました。Chapter 36. Embedded Containers / 36.4. Nettyただ、ドキュメントに載って…

JAX-RS Client(RESTEasy)にJackson Scala Moduleを適用する

以前、RESTEasyでJackson Scala Moduleを適用するエントリを書きました。RESTEasyでJackson Scala Moduleを使用する http://d.hatena.ne.jp/Kazuhira/20141101/1414838251こちらはサーバーサイドだったので、今度はクライアントサイドでJackson Scala Module…

Embedded Tomcat 8でArquillianを使う

Java EEで遊ぶ時、WildFlyにデプロイ、もしくはArquillianを一緒に使うか、自分でEmbedded Tomcatのインスタンスを作ってそこで動かすことが多いのですが、そういえばArquillianにもTomcatのサポートがあったなと思い、こちらも使ってみることにしました。Ar…

Groovyで使うHTTPクライアントを、HTTPBuilderからJAX-RS Clientに移った話

最近、簡単にスクリプト的なHTTPクライアントを書く機会があって、Groovyで書こうとしたのですが…普段はHTTPBuilderを使っているのですが、ちょっと変えることにしました。HTTPBuilder https://github.com/jgritman/httpbuilderDocument https://github.com/…

UndertowでJAX-RS(RESTEasy)とCDIを使う

以前書いた、こちらのエントリ組み込みTomcatでJAX-RS(RESTEasy)とCDIを使う http://d.hatena.ne.jp/Kazuhira/20150308/1425780313の、コンテナを組み込みTomcatからUndertowに変えて遊んでみたというお話。実装する時の条件は、前と変わらず JAX-RSの実装…

組み込みTomcatでJAX-RS(RESTEasy)とCDIを使う

ちょっと思い立って、なんとなくやってみたくなりまして。組み込みTomcat上で、JAX-RSとCDIを合わせて使ってみようというお話。これを試すにあたり、条件は以下とします。 JAX-RSの実装はRESTEasy、CDIの実装はWeld WEB-INF/classesとかは作らない Scalaで書…

組み込みTomcat+JAX-RS+CDIを、Fat JARとして動かす

こちらのエントリの続きです。組み込みTomcatでJAX-RS(RESTEasy)とCDIを使う http://d.hatena.ne.jp/Kazuhira/20150308/1425780313こちらを書いた時は、とりあえずsbt runで起動して動作確認したところまでですが、なんとなくFat JARにしてみたいものです…

RESTEasyでJackson Scala Moduleを使用する

JAX-RSでJSONを使う時に、JSON変換部にJackson、かつScala Moduleを使ってみようと思いまして。Add-on module for Jackson to support Scala-specific datatypes https://github.com/FasterXML/jackson-module-scala利用するアプリケーションサーバは、WildF…

KotlinでJAX-RSのコンストラクタインジェクションがうまくいかないという話について

昨日、このようなエントリを書きました。ScalaとJAX-RSとコンストラクタインジェクションと http://d.hatena.ne.jp/Kazuhira/20140916/1410890181元ネタは、こちら。Kotlin + JAX-RS http://backpaper0.github.io/ghosts/kotlin-jaxrs.html#/9 http://backpa…

ScalaとJAX-RSとコンストラクタインジェクションと

こちらの資料を見て、以下の2枚が気になりまして。Kotlin + JAX-RS http://backpaper0.github.io/ghosts/kotlin-jaxrs.html#/9 http://backpaper0.github.io/ghosts/kotlin-jaxrs.html#/10元ネタはKotlinですが、コンストラクタインジェクションをしようとし…

JAX-RS(RESTEasy)とBean Validationを合わせて使う

JAX-RSとバリデーションを合わせて使ったことないなぁと思い、ちょっと試してみることに。アプリケーションサーバはWildFly、JAX-RSの実装はRESTEasyです。参考にしたのは、こちらです。Validating JAX-RS resource data with Bean Validation in Java EE 7 …

JAX-RSのUriInfoから取得できる、各種URI・パスの情報を見てみる

JAX-RSのパスやURIの組み立てにまだまだ不慣れなところがありまして、特に「http://〜」のような絶対URI形式になったりするとまだまだ迷ったりします。というわけで、自サーバまわりの情報を使ってURIを組み立てるのに使う、UriInfoを使って何が取れるのか確…

RESTEasyのHTML Providerで遊んでみる

相変わらず、JAX-RSはRESTEasyで遊んでいる自分でございます。ところで、JAX-RSの参照実装Jerseyには、Jersery MVCというものが人気のようです。RESTEasyにもそんなのないのかなぁ?と思ってちょっと調べたところ、以下のものに辿り着きました。RESTEasy HTM…

RESTEasyをJDK付属のHTTPサーバ、Undertowで動かす

RESTEasyも、JDK付属のHTTPサーバに組み込んで動かしたり、またUndertowに組み込んで動かせるらしかったので、ちょっと試してみようかと。Embedded Containers http://docs.jboss.org/resteasy/docs/3.0.7.Final/userguide/html_single/index.html#RESTEasy_…

Scala × Arquillianで、Java EEのテスト(WildFly、Java EE 7版)

Java EE 7やWildFlyが出てから、全然触っていなかったArquillianをそろそろまた使ってみようかということで。前にもArquillianを使ったエントリを書いていますが、基本的にはその時と同じです。前提は、以下とします。 言語はScala ビルドツールはsbt テスト…

JAX-RSでHandlebars.scala、Velocityをテンプレートにする

JAX-RSのMessageBodyWriterを使ったことがないのと、これを使うとJAX-RSでもテンプレートエンジンが使えるという話を見て、ちょっと試してみることに。今回は、テンプレートエンジンとしてHandlebars.scala、Velocityを選びました。Handlebars.scala https:/…

Jerseyをjava -jarで動かす(sbt版)

面白そうなお題があったので、別版を求められていたのはGradleでしたが勝手にsbt版を書いてみました。Jerseyをjava -jarで動かす http://backpaper0.github.io/2014/07/21/jersey_standalone.htmlsbtでmavne-shade-pluginと同じことをするために、sbt-assemb…

Hibernate Search × Infinispan × WildFly

WildFlyに、Hibernate Searchが同梱されるようになったと聞き、せっかくなので試してみることにしました。Hibernate Searchが使用する、Luceneのインデックスの保存先はInfinispanとします。また、最終的にはWildFlyにCache Containerを定義して、クラスタリ…

JPAのSecond Level Cacheを試してみる

WildFlyもリリースされ、Infinispan 6.0.1.Finalが同梱されていることですので、JPA(実装はHibernate)のSecond Level Cache(以降、L2キャッシュ)を使ってみることにしました。以前にJBoss AS 7.1.1でやっていたころは、うまくいかなかったんですよねぇ……