最小限の設定でElasticsearch、Logstash、Kibana(ELK)スタックをローカルで起動するDocker Compose構成。
macrozheng/mall
Spring BootとMyBatisで構築され、Dockerでデプロイできる、ストアフロントと管理バックエンドを備えたフルスタックのECシステムです。
代替できる製品:Shopify
- スター
- 85,009
- フォーク
- 29,830
- 未解決の Issue
- 17
- 最終コミット
- 2 か月前
これは何?
mallは、顧客向けのストアフロントと管理用バックオフィスを備えたECシステムです。Spring BootとMyBatisで構築されており、Dockerコンテナでのデプロイを想定しています。
ストアフロントには、ホームポータル、商品レコメンド、検索、商品詳細ページ、ショッピングカート、注文フロー、会員センター、カスタマーサービス、ヘルプセンターが用意されています。管理システムでは、商品、注文、会員、プロモーション、運営、コンテンツ、レポート、財務、権限、設定を管理できます。
バックエンドは、共通ユーティリティ、MyBatisで生成されたデータアクセスコード、Spring Securityのラッパー、管理API、Elasticsearchベースの商品検索、ポータルAPIの各モジュールに分かれています。サポートコンポーネントとして、Redis、RabbitMQ、MongoDB、MySQL、ELK Stackを使ったElasticsearch、ファイルストレージ用のMinIOを利用します。
主な機能
- 01閲覧、検索、カート、購入手続き、会員センターを備えたストアフロントの各種機能
- 02商品、注文、会員、プロモーション、レポートを管理する管理機能
- 03認証と認可にSpring Securityを使用
- 04Elasticsearchを活用した商品検索サービス
- 05DockerとDocker Composeによるデプロイガイド、およびJenkinsによる自動化
ユースケース
- Spring Bootを使ったECバックエンド全体の構成を学ぶ
- 管理コンソール付きの独自オンラインストアを構築するための出発点として利用する
- Java WebアプリへのElasticsearch検索とRabbitMQの統合方法を参照する
クイックスタート
- 1
JDK 17、MySQL 5.7、Redis 7.0(mall-adminの最低要件)で開発環境をセットアップします
- 2
READMEのDockerデプロイガイドに従って、Dockerでプロジェクトをデプロイします
使う前に知っておきたいこと
- システム全体の稼働には、MySQLに加えてElasticsearch、RabbitMQ、MongoDB、Redisなど多くのサービスが必要です。
- 管理画面とストアフロントのフロントエンドは別々のリポジトリにあり、それぞれ個別にセットアップする必要があります。
- masterブランチではJDK 17とSpring Boot 3.5が必要ですが、dev-v2はJDK 8とSpring Boot 2.7を対象としています。
トピック
よくある質問
- mall とは?
- Spring BootとMyBatisで構築され、Dockerでデプロイできる、ストアフロントと管理バックエンドを備えたフルスタックのECシステムです。 mallは、顧客向けのストアフロントと管理用バックオフィスを備えたECシステムです。Spring BootとMyBatisで構築されており、Dockerコンテナでのデプロイを想定しています。
- mall は無料で使えますか?ライセンスは?
- mall は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mall は今もメンテナンスされていますか?
- 半年以内に更新あり。mall の最終コミットは 2026年9月15日 です。
- mall は何に使えますか?
- Spring Bootを使ったECバックエンド全体の構成を学ぶ 管理コンソール付きの独自オンラインストアを構築するための出発点として利用する Java WebアプリへのElasticsearch検索とRabbitMQの統合方法を参照する
- mall のインストール方法は?
- JDK 17、MySQL 5.7、Redis 7.0(mall-adminの最低要件)で開発環境をセットアップします READMEのDockerデプロイガイドに従って、Dockerでプロジェクトをデプロイします
- mall はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/macrozheng/mall
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Elastic Stackのダッシュボード、リアルタイム攻撃マップ、セキュリティツールを備え、20種類以上のハニーポットを実行するオールインワンプラットフォーム。
Spring BootベースのJava製管理画面フレームワーク。ユーザー・ロール・メニュー・権限管理に加え、コード生成や定期ジョブにも対応。
GraphQLとReactを基盤にTypeScriptで構築された、カスタマイズ可能なオンラインストア向けのeコマースプラットフォーム。
オンラインストアの構築・運営に使える、PHPベースの無料オープンソースECプラットフォーム。