• 第2回 イベントストーミングとドメイン駆動設計の戦略的設計

    庄司です。 この記事は、「第1回 OpenAPI Generator を使ったコード生成」の続編です。 この記事のコードは、GitHub リポジトリに置いています。 前回の記事では、簡単に Spring Boot アプリが作成できるということを強調するためにシンプルな構成のコードにしていました。 ここで、少し現実感を持つために、このアプリケーションを利用するストーリーを描いてみます。 現在、ある宇宙船の設計を行なっています。人類が多惑星種となるために、この船には冬眠カプセルが装備されています...

    記事を読む
  • |ブログ|12 min read
    #java

    Java17にBump upしてみた - 使った/使わなかった新機能(前編)

    LTSのJava17が2021年9月に正式リリースされ9ヶ月経ちました。新しもの好きだけどハマるのも嫌いな私は様子見をしていましたが、気がつけばパッチバージョンも3に上がっている[1]ことから、そろそろ使ってみるか!ということで別の記事でも紹介しているMicroProfileのリファレンスアプリをJava11からJava17にBump upしてみました...

    記事を読む
  • 第1回 OpenAPI Generator を使ったコード生成

    庄司です。 REST API の仕様を記述する OpenAPI Specification があります。この仕様では、JSON または YAML で API の仕様を記述します。 この業界標準の仕様で API を定義すると、開発に利用しやすいフォーマットされたドキュメントの提供やテスト用のモックを提供できます。 この定義を使うツールに OpenAPI Generator があります...

    記事を読む
  • |マイクロサービス - MicroProfile|7 min read
    #msa#mp#java#逆張りのMicroProfile#helidon#テスト#junit

    Helidon Tips - MicroProfile RestClientを使ったRESTリソースのJUnitテスト

    HTTPプロトコルを用いた結合レベルのRESTリソースのテストはどのようにやられていますか? クライアントからE2Eテストでドカンと一緒に確認でしょうか?それともRESTリソースを呼び出す疑似クライアントプアプリを作成して実施でしょうか?あるいは真面目にやっていないとかでしょうか?いずれにせよHTTPレベルでRESTリソース(REST API)に対するテストを細かくやろうと思った場合、それなりに手間は掛かると思います...

    記事を読む
  • |マイクロサービス - MicroProfile|19 min read
    #msa#mp#java#逆張りのMicroProfile

    らくらくMicroProfile RestClient

    MicroProfileの厳選仕様を紹介していくシリーズの最後は前回紹介した『これは抑えておくベキ、もしくは使っておくベキ』仕様第1位の筆者一押しのMicroProfile RestClient(MP RestClient)です...

    記事を読む
  • |マイクロサービス - MicroProfile|11 min read
    #msa#mp#java#逆張りのMicroProfile#helidon#junit

    Helidon Tips - Helidon MP Testing with JUnit5を使ってみる

    CDIのテストはCDIコンテナが必要となる点やアノテーションをもとにした静的な依存解決が中心になることから融通が効きづらく悩ましい点がありました。Helidon MP Testing With JUnit5(Helidon MP Testing)は言ってしまえばHelidonを使ってJUnit5からCDIのテストを行えるようにしてくれるだけのライブラリですが、実際に使ってみると非常に便利で悩み多きCDIのテストを激変させる威力を秘めています...

    記事を読む
  • |マイクロサービス - MicroProfile|18 min read
    #msa#mp#java#逆張りのMicroProfile

    お手軽便利MicroProfile Config

    勝手に選んだMicroProfile厳選仕様を紹介していく2回目はMicroProfile Config(MP Config)です。MP Configは前回の概要編で触れたとおりマイクロサービスでの利用が考慮された使い勝手の良い設定機能です。今回はその基本機能から特徴的な機能や応用機能まで実装例をもとに紹介していきます。 なお、記事はコードの抜粋を記載します。全体を見たい場合や動作を確認したい場合は以下のGitHubリポジトリを参照ください...

    記事を読む
  • |マイクロサービス - MicroProfile|4 min read
    #msa#mp#java#逆張りのMicroProfile#helidon#logging

    Helidon Tips - SLF4J+LogbackへのLogger切り替え

    HelidonのLogger実装にはJavaSEのJUL(java.util.logging)が使われています。これは標準を意識しての選択だと思われるためスタンスは理解できるのですが、実際のところJULはちょっと勘弁、、が正直なところかと思います。このため、使い慣れたLogger実装に切り替えたいところですが、SLF4Jなどのブリッジを利用せずコード上で直接java.util.logging.Loggerを利用する実装となっているため、他のLogger実装への切り替えが一筋縄ではいきません...

    記事を読む
  • |マイクロサービス - MicroProfile|24 min read
    #msa#mp#java#逆張りのMicroProfile

    コードが仕様の源泉MicroProfile OpenAPI

    勝手に選んだMicroProfile厳選3仕様を紹介する初回はMicroProfile OpenAPI(MP OpenAPI)です。MP OpenAPIは前回の概要編でも説明したとおり、API仕様の取得リクエストに対しソースコード上のアノテーション情報をもとに動的にOAS(OpenAPI Specification)ドキュメントを生成しレスポンスとして返す一連の仕組みを定めた仕様です...

    記事を読む
  • |マイクロサービス - MicroProfile|3 min read
    #msa#mp#java#逆張りのMicroProfile

    使って分かった!お勧めMicroProfile仕様厳選3選

    MicroProfileは大小様々な仕様が存在します。 前回紹介したサンプルアプリにMicroProfileの各機能を組み込んでフィット感を試してみた結果、MicroProfileを採用するのであれば『これは抑えておくベキ、もしくは使っておくベキ』と言える仕様がいくつかありました。今回はその中から厳選した3つの仕様をランキング形式で紹介します...

    記事を読む

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。