Java と Spring Boot で構築された有名な OSS Web アプリケーション — カテゴリ別の代表例とアーキテクチャ

重岡 正 ·  Mon, January 26, 2026

Spring Boot は、2026 年時点でも Java の Web アプリケーションを書くときのデファクトです。エンタープライズ系の業務システムから、CMS、EC、IoT、コアバンキングまで、ジャンルを問わず採用例が豊富に揃っています。設計の参考にしたい、社内で似た構成を立ち上げたい、運用ノウハウを学びたい、といった目的で公開リポジトリを読みに行く機会も多いはずです。

ただし「有名な OSS」と一口にいっても、用途によって読み解くべきプロジェクトはまったく違います。Spring の学習教材として読むのか、自社の本番基盤として採用するのか、社内開発者向けの内製プラットフォームを設計するのかで、適した題材が分かれます。さらに、Eclipse Hono のように、かつては Spring Boot ベースだったが現在は Quarkus に移行したプロジェクトもあり、最新の状態を踏まえて区別する必要があります。

本記事では、Java と Spring Boot で構築された有名な OSS の Web アプリケーションを、カテゴリ別に代表例を並べ、それぞれのアーキテクチャと採用観点を整理します。

公式リファレンス — Spring PetClinic

Spring Boot を学ぶときに必ずどこかで出会うのが、Spring PetClinic です。動物病院の管理を題材に、CRUD、JPA、テンプレート描画、テストといった基本要素を一通り含んだ「正典」のサンプルアプリで、Spring Framework 初版(2004 年リリース)に先立つ 2003 年から教材として存在し、その後もリホストや刷新を経ながら Spring の各世代に合わせて更新され続けています。

カノニカル版は Spring Data JPAThymeleaf を使ったモノリス構成ですが、コミュニティではマイクロサービス版、Kotlin 版、リアクティブ版、Spring AI を組み込んだ AI 統合版など、同じドメインを異なる構成で実装したフォークが spring-petclinic 組織のもとに集約されています。「同じ要件をアーキテクチャだけ変えて読み比べられる」という性質は、教材としては圧倒的に強い特徴です。

社内勉強会や技術選定の比較材料としては、最初に当たるべきプロジェクトです。一方で、本番運用の網羅性は意図的に削られているので、そのまま採用するものではありません。

マイクロサービス入門 — PiggyMetrics

リファレンス系でもう一つ押さえておきたいのが PiggyMetrics です。個人の資産管理を題材に、Spring Cloud、EurekaHystrixZuulMongoDBRabbitMQDocker Compose を組み合わせたマイクロサービスのデモで、@RefreshScope による設定の動的更新、Feign クライアントを使ったサービス間通信、SleuthZipkin による分散トレーシングといった、マイクロサービスで必須になる要素が小さく揃っています。

PiggyMetrics は最終リリースが 2018 年(Spring Boot 2.0.3)で実質的に更新が止まっているので、現役の参照実装というより Netflix OSS 時代のスタックを学ぶ題材として読むのが現実的です。PetClinic Microservices は Spring Cloud GatewayResilience4jOpenTelemetry を含む現代寄りの構成を学ぶのに向くので、両方読むとマイクロサービスの世代交代がそのまま見えてきます。

CMS — Halo

CMS 領域で最も勢いがあるのが、Halo です。現行安定版(Halo 2.x 系)は Java 21+ と Spring Boot 3.x をベースに、Spring WebFluxR2DBC によるリアクティブ実装、フロントは Vue 3 でプラグインアーキテクチャを採用しています(main ブランチは Spring Boot 4 系への移行が進行中)。GitHub Stars は約 38k で、中国コミュニティ発の OSS としては突出した規模です。

「重い Java 系 CMS」という従来のイメージを刷新したのが Halo の戦略的な価値で、個人ブログ、ナレッジベース、企業サイト、オンラインストアまでを一つのツールでカバーする汎用性と、オンプレミスにそのまま置けるデータ主権を両立しています。コミュニティ版は完全無料の OSS で、テーマとプラグインのマーケットプレイスも整備されています。商用版では AI による Web サイト自動構築や、WeChat Pay / Alipay といった地域決済の統合機能が用意されています。

Spring Boot の WebFlux + R2DBC によるフルリアクティブ構成のリファレンスとしても優秀で、ノンブロッキング I/O のサンプルコードを探しているならまず読む価値があります。

EC — macrozheng/mall

GitHub Stars が約 83k と Java 製 OSS の中でも突出して有名なのが、macrozheng/mall です。Spring Boot + MyBatis を基盤に、フロント、管理画面、モバイル(uni-app)まで揃った EC プラットフォームで、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL、Docker を組み合わせた実用的な構成になっています。

特筆すべきは、マイクロサービス版の mall-swarm が用意されていて、Spring Boot 3.2、Spring Cloud Alibaba(2023.x ベース)、Sa-Token、Kubernetes を前提にした最新スタックで書かれていることです。mall(モノリス)と mall-swarm(マイクロサービス)を読み比べると、同じ EC ドメインがアーキテクチャの違いでどう変わるかが追えます。

学習リソースとしての完成度が極めて高く、中国の Java エンジニア入門の定番として広く採用されています。一方、ドキュメントは中国語が中心なので、日本のチームで本格採用する場合はコミュニティ言語面のコストを織り込む必要があります。

エンタープライズ寄りの代替としては、Broadleaf Commerce(モジュラーでコンポーザブルな EC フレームワーク。厳密には純粋な OSS ではなく source-available 提供である点は留意)と Shopizer(ヘッドレス志向、リーンなメモリ使用量)が挙げられます。Shopizer は公開リポジトリが旧 3.2.x 系(最終タグは 2022 年)で、公式サイトの次世代構想(Spring Boot 3.x マイクロサービス)と乖離しているので、採用検討時はどちらのコードベースを取るかを最初に切り分けます。

IoT 基盤 — ThingsBoard

産業用 IoT プラットフォームの代表が、ThingsBoard です。GitHub Stars は約 21k で、デバイス管理、テレメトリ収集、可視化、ルールエンジンを統合した、本番運用に耐えるプラットフォームとして数百万台規模の導入事例があります。

バックエンドは主に Spring Boot で書かれていて、一部に Node.js を併用しています。モノリスモードとマイクロサービスモードの両方をサポートし、後者では Apache KafkaApache CassandraApache ZooKeeperHAProxyRedis または Valkey を組み合わせた分散構成になります。フロントは Angular です。

特に重要なのが Rule Engine で、フローベースのプログラミングモデルで MQTTCoAP 経由のテレメトリを TBEL(ThingsBoard Expression Language)でリアルタイムに変換できます。コードの再デプロイなしでルールを定義、更新できるので、現場のロジック変更に追従しやすい設計です。トランスポート層は Netty ベースで、ゲートウェイ経由で ModbusOPC UABACnet などの産業用プロトコルにも対応します。

採用事例としては Schwarz Group、Medline Adana Hospital、Super Bock Group などの公式ケーススタディがあり、最近のコミットも非常に活発です。一方で、Kafka、Cassandra、複数サービス、混在言語(Java / Node.js)を前提にした運用は重く、本番投入には相応の運用設計が必要になります。

コアバンキング — Apache Fineract

金融領域では、Apache Fineract が「デジタル公共財」として知られています。Mifos Initiative から寄贈されたコアバンキングプラットフォームで、現在は Apache ソフトウェア財団のもとで世界各地の金融機関に採用されています。

技術的には Java 21 以降、Spring Boot ベース、PostgreSQL 18 以降が標準(旧 MySQL / MariaDB は非推奨化)、Spring Batch を使った日次バッチ処理(Close of Business Day, COB)が中核です。数百万口座規模での利息計算や自動引き落としを、ジョブを複数のワーカーノードに分割して処理する設計で、Web アプリケーションとしては比較的重めの要件になります。

HikariCP による接続プール最適化、Liquibase によるマイグレーション管理、ヘッドレス API ファーストの設計など、堅牢な金融ソフトウェアのお手本になる要素が揃っています。一方で、複式簿記、商品設計、規制要件など金融ドメインの重さがそのまま乗ってくるので、技術導入というより業務導入として進めるべきプロジェクトです。

認証基盤 — Apereo CAS

シングルサインオン(SSO)と ID プロバイダの本命が、Apereo CAS です。SAML 2.0、OIDC、OAuth 2.0、MFA、Spring Webflow を統合し、エンタープライズや高等教育機関で広く採用されています。

Spring Boot と Spring Cloud をベースに、Tomcat / Jetty / Undertow / Docker をサポートし、認証バックエンドとデータストアは用途に応じて差し替え可能です。GitHub Stars は約 11k、最新リリースは毎月程度の頻度で出続けており、リリース密度の高さが安定運用の裏付けになっています。

「全社 SSO を OSS で組みたい」「大学、研究機関の IdP を立てたい」「MFA / 多要素ポリシーを統合したい」という要件にハマるプロジェクトで、Java 系 OSS の認証基盤としては第 1 候補に入ります。一方、要件定義とポリシー設計の複雑さが導入障壁になりやすく、運用設計への投資を覚悟する必要があります。

医療 API — HAPI FHIR JPA Server Starter

医療データ連携の標準である FHIR サーバを最短距離で立ち上げられるのが、HAPI FHIR JPA Server Starter です。Spring Boot ベースで HAPI FHIR JPA を組み込み、H2(既定)または PostgreSQL でそのまま動かせます。Jetty / Tomcat、Docker を含み、研究環境や限定本番に投入しやすい構成です。

公式公開デモの hapi.fhir.org は、まさにこの HAPI コンポーネントで構築されています。商用支援としては Smile CDR があり、医療領域での実績を重ねています。

注意点が一つあって、リポジトリの README が「セキュリティ実装は提供していない」ことを明示しています。認証、認可、監査ログ、複数インスタンス時の共有キャッシュなどは、自前で補強する前提です。FHIR サーバの PoC や研究用途には最短距離ですが、本番運用に乗せるには周辺の安全化が必要になります。

マイクロサービスインフラ — Nacos / Apollo / Sentinel / Seata

Spring Cloud エコシステムを支えるサーバーサイド OSS には、Spring Boot 製のサーバ、ダッシュボードが多く含まれます。

  • Alibaba Nacos:サービス検出と設定管理。Spring Boot ベースのサーバで、Spring Cloud Alibaba の中核を担います。GitHub Stars 約 33k。
  • Apollo Configuration Center:Ctrip 発の分散設定管理プラットフォーム。Spring Boot + Spring Cloud で構築され、外部依存が MySQL のみで起動できます。グレースケールリリース、監査ログ、権限管理を標準装備。GitHub Stars 約 30k。
  • Alibaba Sentinel:流量制御、サーキットブレーカー、負荷保護。Sentinel Core 自体は軽量 Java ですが、ダッシュボードは Spring Boot アプリで、Nacos / Apollo をデータソースとして連携できます。
  • Apache Seata (Incubating):分散トランザクション。Server(TC)が Spring Boot ベースで、AT / TCC / SAGA / XA モードをサポート。Spring Boot Starter(seata-spring-boot-starter)経由で組み込めます。現在 Apache Incubator 配下のプロジェクトです。

これらは「マイクロサービス基盤を Java で揃えたい」「Spring Cloud Alibaba を採用したい」というケースで揃って参照されます。中国系大企業の本番運用で実績が積み重ねられており、特に Alibaba 自身が「双 11(11.11)」のような極端な負荷で使い込んでいるのが、運用面の信頼につながっています。

ジョブスケジューラとワークフロー — XXL-JOB / DolphinScheduler

バッチ処理とワークフロー領域でも、Spring Boot 製の OSS は強力です。

  • XXL-JOB:軽量な分散ジョブスケジューラ。xxl-job-admin(Spring Boot 製の管理 UI)と xxl-job-core(各ワーカーで動く実行器)の組み合わせで、HTTP RPC で通信します。GitHub Stars 約 30k。中国の Java 業務システムにおいては事実上の標準ジョブスケジューラです。
  • Apache DolphinScheduler:DAG ベースのモダンなデータオーケストレーション基盤。Spring Boot ベースの api-server / master-server / worker-server を ZooKeeper で協調させ、Standalone / Cluster / Docker / Kubernetes デプロイをサポート。Apache Airflow に対する Java / Spring 系の代表的な代替です。

「DAG ベースのデータパイプラインを Java で組みたい」なら DolphinScheduler、「Cron 系のジョブ運用を集約したい」なら XXL-JOB、という棲み分けです。

開発者基盤 — JHipster / Spring Initializr / Spring Boot Admin

Spring Boot の開発者体験を支える OSS も、エコシステムの一部として外せません。

  • JHipster:Spring Boot + フロントエンド(Angular / React / Vue)の完全なアプリケーション雛形を生成する開発プラットフォーム。Spring Security、OAuth2 Resource Server、JPA、Liquibase、Docker、Jest / Cypress / Gatling まで初期構成に含まれ、社内管理画面の初速を最も出しやすい選択肢です。
  • Spring Initializrstart.spring.io を支える Spring プロジェクト生成 API。社内に専用ホストを立てると、依存メタデータと BOM を一元管理できる「社内スターター配布基盤」として使えます。
  • Spring Boot Admin:Spring Boot Actuator を活用した複数アプリの管理 UI。ヒープ使用量、GC 統計、ログレベルの動的変更、スレッドダンプ取得などを Web 上から一覧できます。Spring Boot 4 系のサポートも 4.x 系として 2026 年 2 月にリリースされています。
  • JHipster Online:JHipster の生成サービスを Web UI で提供する OSS。社内コード生成ポータルや、テンプレート配布の標準化基盤として自社専用版をホストできます。

開発者基盤系は、業務 UI そのものではなく「内部開発者向けプロダクト」として捉えると価値が見えやすくなります。スキャフォールド、運用ダッシュボード、標準化基盤を OSS で揃えたいときに当たります。

API ゲートウェイと観測性 — ShenYu / HertzBeat / Pinpoint

Spring Boot ベースのインフラ系 OSS をもう少し挙げると、API ゲートウェイの Apache ShenYu(Spring Boot 3.x + WebFlux + Project Reactor + Netty、プラグイン式アーキテクチャ)、エージェントレスの観測性プラットフォーム Apache HertzBeat(Spring Boot + JPA + Netty、Prometheus 互換)、そして韓国 NAVER 発の APM である Pinpoint(Java エージェント + Spring Boot 系の Collector / Web、HBase バックエンド)があります。

これらは Spring Boot 製の Web アプリケーションというより「Spring Boot で構築されたインフラ」に分類されますが、Web UI を持ち、Spring Boot で書かれているという点で本記事のスコープに入ります。

注意 — かつては Spring Boot ベースだったが現在は違うプロダクト

最後に、調査時のミスリードを避けるために、「Java 系の有名 OSS だが現在は Spring Boot ベースではない」プロジェクトを整理しておきます。

  • Eclipse Hono2.0.0(2022 年 7 月)で Spring Boot 系の AMQP / HTTP / MQTT プロトコルアダプタおよび Command Router を削除し、Quarkus への完全移行が完了しました。コンテナイメージも Quarkus / GraalVM ネイティブです。
  • Apache SkyWalking:Java 製で著名な APM ですが、本体は Spring Boot ベースではなく独自フレームワークで動いています。Spring Boot アプリ側のエージェントとインテグレーションは提供されています。

「Spring Boot 製と紹介されている記事を読んだが、最新のリポジトリでは違った」というケースは Eclipse Hono のように起こりうるので、最新のドキュメントや pom.xml / build.gradle を見て確認するのが安全です。

カテゴリ別の代表例まとめ

ここまでで触れた主要プロジェクトを一覧にすると、次のとおりです。

カテゴリ代表例特徴
公式リファレンスSpring PetClinic、PiggyMetrics学習、社内勉強会、技術選定の比較材料
CMS / 建站HaloSpring Boot 3.x + WebFlux + R2DBC のフルリアクティブ参照実装
ECmacrozheng/mall、Broadleaf Commerce、Shopizerモノリス、コンポーザブル、ヘッドレスの三潮流
IoT 基盤ThingsBoardKafka + Cassandra + Rule Engine の本番品質 IoT
コアバンキングApache FineractSpring Batch ベースの COB ジョブと金融ドメイン
認証基盤Apereo CASSAML2 / OIDC / MFA を統合する SSO 本命
医療 APIHAPI FHIR JPA Server StarterFHIR サーバの最短距離(要セキュリティ補強)
マイクロサービスインフラNacos、Apollo、Sentinel、SeataSpring Cloud エコシステムを支えるサーバ群
ジョブ/ワークフローXXL-JOB、DolphinSchedulerCron 集約と DAG オーケストレーション
開発者基盤JHipster、Spring Initializr、Spring Boot Admin雛形生成、運用ダッシュボードの内製化
API ゲートウェイ/観測性Apache ShenYu、HertzBeat、PinpointSpring Boot で書かれたインフラ系 OSS

学び方の指針

これだけ題材があると「どこから読むか」で迷いますが、目的別に切り分けると進めやすいです。

  • Spring Boot のアーキテクチャを学びたい:まず Spring PetClinic でモノリスを読み、PetClinic Microservices と PiggyMetrics でマイクロサービスへ広げる
  • 社内業務アプリを最短で立ち上げたい:JHipster Sample App をベースに、必要な部分だけ削り落とす
  • 本番運用可能な OSS を採用したい:用途に応じて ThingsBoard(IoT)、Apereo CAS(SSO)、Apache Fineract(金融 API)、HAPI FHIR JPA Server Starter(医療)から選ぶ
  • マイクロサービス基盤を OSS で揃えたい:Spring Cloud Alibaba 系(Nacos、Sentinel、Seata)と XXL-JOB を組み合わせる
  • 社内開発者ポータルを作りたい:Spring Initializr の自社ホスト版 + JHipster Online の構成を参考にする

ポイントは、「参考実装が欲しいのか」「そのまま本番基盤にしたいのか」「内部開発者向けサービスが欲しいのか」を最初に切り分けることです。PetClinic は参考実装、ThingsBoard と Apereo CAS は本番基盤、Spring Initializr と JHipster Online は内部開発者サービス、と性格が大きく違います。要件が曖昧なまま重いプロジェクト(Fineract、ThingsBoard など)を採用すると、技術ではなく業務特性の重さで失敗しやすくなります。

まとめ

Java と Spring Boot で構築された有名な OSS の Web アプリケーションは、リファレンス系から本番基盤、開発者ツールまで非常に幅広く揃っています。リファレンスとして読むなら PetClinic 系、本番採用を視野に入れるなら ThingsBoard、Apereo CAS、Apache Fineract、社内基盤を組むなら JHipster と Spring Initializr、というのが 2026 年時点の現実解です。

一方で、Eclipse Hono のように Spring Boot から離れたプロジェクトもあるので、最新の README やビルドファイルで確認する習慣は欠かせません。Spring Boot は 4.0 と Java 25 LTS への対応で次の段階に入ったところで、これからも新しい OSS が積み上がってくる領域です。手を動かす題材としても、設計の参考としても、定期的に巡回しておくと得るものが多いと感じています。

以上、Java と Spring Boot の OSS 事例を整理した現場からお送りしました。

参考情報