Repolode
macrozheng

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. 1

    JDK 17、MySQL 5.7、Redis 7.0(mall-adminの最低要件)で開発環境をセットアップします

  2. 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 の数値は毎日更新されます。

関連プロジェクト