モール プロジェクトは、フロントエンド モール システムとバックエンド管理システムを含む電子商取引システムであり、SpringBoot+MyBatis に基づいて実装され、Docker コンテナ化を使用してデプロイされます。フロントエンド モール システムには、ホームページ ポータル、製品推奨、製品検索、製品表示、ショッピング カート、注文プロセス、メンバー センター、カスタマー サービス、ヘルプ センターなどのモジュールが含まれています。バックエンド管理システムには、製品管理、注文管理、会員管理、プロモーション管理、運用管理、コンテンツ管理、統計レポート、財務管理、権限管理、設定などのモジュールが含まれています。
JDK1.8
MySQL 5.7
Redis 5.0
モンゴDB 4.2.5
RaadfdsitMQ 3.7.14
nginx1.10
エラスティックサーチ 7.6.2
ログスタッシュ 7.6.2
キバナ 7.6.2
1. Windows環境の導入
Windows環境の構築については、Windows環境へのモールの導入を参照してください。
注: mall-admin のみを起動し、Mysql と Redis をインストールするだけで済みます。
mall-admin-web プロジェクトのクローンを作成し、IDEA にインポートしてコンパイルを完了します。フロントエンド プロジェクト アドレス。
mall-admin-web プロジェクトのインストールと展開については、「Mall フロントエンド プロジェクトのインストールと展開」を参照してください。
2. Docker環境のデプロイメント
仮想マシンを使用して CentOS7.6 をインストールするには、「仮想マシンのインストールと Linux の使用」を参照してください。この記事で十分です。
Docker環境のインストールについては、開発者向けに必要なDockerコマンドを参照してください。
このプロジェクトの Docker イメージの構築については、「Maven プラグインを使用して SpringBoot アプリケーションの Docker イメージを構築する」を参照してください。
Docker コンテナーでのこのプロジェクトのデプロイメントについては、「Linux 環境でのモールのデプロイメント (Docker コンテナーに基づく)」を参照してください。
このプロジェクトで Docker Compose を使用する場合は、Linux 環境でのモールのデプロイ (Docker Compose ベース) を参照してください。
Linux でのこのプロジェクトの自動展開については、「Linux 環境でのモールの自動展開 (Jenkins に基づく)」を参照してください。
3. 関連する環境の展開
ELK ログ収集システムを構築するには、次を参照してください。 SpringBoot アプリケーションは ELK を統合してログ収集を実装します。
MinIO を使用してファイルを保存するには、フロントエンドとバックエンドの分離プロジェクト、ファイル ストレージをエレガントに実装する方法を参照してください。
読み取りと書き込みの分離ソリューションを参照してください。まだコード内で読み取りと書き込みの分離を行っていますか? このミドルウェアを試してください。
Redis クラスター ソリューションについては、「Docker 環境で Redis クラスターを数秒で構築でき、SpringBoot も統合されています!」を参照してください。 。