mall-swarm - mall-swarmはマイクロサービスモールシステムのセットであり、Spring Cloud 2021&Alibaba、Spring Boot 2.7、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetesなどのコアテクノロジーを採用し、Vueベースの管理バックグラウンドを提供して促進しますすばやくシステムを構築します。mall-swarmは、eコマースビジネスに基づいて、登録センター、構成センター、監視センター、ゲートウェイなどのシステム機能を統合します。十分に文書化されており、SpringCloudチュートリアルのフルセットが付属しています。

(mall-swarm是一套微服务商城系统,采用了 Spring Cloud 2021 & Alibaba、Spring Boot 2.7、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。)

Created at: 2019-11-25 14:55:31
Language: Java
License: Apache-2.0

モールスウォーム

公共 コミュニケート 学習チュートリアル バックグラウンドプロジェクト フロントエンドプロジェクト コードクラウド

フレンドリーなリマインダー

  1. クイックエクスペリエンスプログラムオンラインでアドレスにアクセスします
  2. 学習チュートリアルのフルセット「モール学習チュートリアル」
  3. Spring Cloudチュートリアルのフルセット「SpringCloudLearningTutorial」
  4. 専用学習ルート:学習に迂回はなく、「モール専用​​学習ルート」の非常に優れたセットが編成されています。
  5. プロジェクトコミュニケーション:グループコミュニケーションプロジェクトを追加したい友達は、モールプロジェクトコミュニケーショングループに参加できます。

プロジェクト紹介

mall-swarm
これは、Spring Cloud 2021とAlibaba、Spring Boot 2.7、Oauth2、MyBatis、Elasticsearch、Docker、Kubernetes、およびその他のコアテクノロジーを使用するマイクロサービスモールシステムのセットであり、システムを容易かつ迅速に構築するためのVueベースの管理バックグラウンドも提供します。 。
mall-swarm
電子商取引を基盤として、登録センター、構成センター、監視センター、ゲートウェイなどのシステム機能を統合しています。十分に文書化されており、SpringCloudチュートリアルのフルセットが付属しています。

システムアーキテクチャ図

システムアーキテクチャ図

組織構造

mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-auth -- 基于Spring Security Oauth2的统一的认证中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
├── mall-demo -- 微服务远程调用测试服务
└── config -- 配置中心存储的配置

プロジェクトのドキュメント

プロジェクトデモ

技術的な選択

バックエンドテクノロジー

テクノロジー 説明する 公式ウェブサイト
春の雲 マイクロサービスフレームワーク https://spring.io/projects/spring-cloud
春のクラウドアリババ マイクロサービスフレームワーク https://github.com/alibaba/spring-cloud-alibaba
春のブーツ コンテナ+MVCフレームワーク https://spring.io/projects/spring-boot
Spring Security Oauth2 認証および承認フレームワーク https://spring.io/projects/spring-security-oauth
MyBatis ORMフレームワーク http://www.mybatis.org/mybatis-3/en/index.html
MyBatisGenerator データレイヤーコード生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis物理ページングプラグイン http://git.oschina.net/free/Mybatis_PageHelper
Knife4j ドキュメント作成ツール https://github.com/xiaoymin/swagger-bootstrap-ui
Elasticsearch 検索エンジン https://github.com/elastic/elasticsearch
RabbitMq メッセージキュー https://www.rabbitmq.com/
Redis 分散キャッシュ https://redis.io/
MongoDb NoSqlデータベース https://www.mongodb.com/
Docker アプリケーションコンテナエンジン https://www.docker.com/
ドルイド データベース接続プール https://github.com/alibaba/druid
OSS オブジェクトストレージ https://github.com/aliyun/aliyun-oss-java-sdk
MinIO オブジェクトストレージ https://github.com/minio/minio
JWT JWTログインのサポート https://github.com/jwtk/jjwt
LogStash ログ収集 https://github.com/logstash/logstash-logback-encoder
ロンボク 簡略化されたオブジェクトカプセル化ツール https://github.com/rzwitserloot/lombok
シータ グローバルトランザクション管理フレームワーク https://github.com/seata/seata
ポーテナー VisualDockerコンテナ管理 https://github.com/portainer/portainer
ジェンキンス 自動展開ツール https://github.com/jenkinsci/jenkins
Kubernetes アプリケーションコンテナ管理プラットフォーム https://kubernetes.io/

フロントエンドテクノロジー

テクノロジー 説明する 公式ウェブサイト
vue フロントエンドフレームワーク https://vuejs.org/
vue-router ルーティングフレームワーク https://router.vuejs.org/
vuex グローバル状態管理フレームワーク https://vuex.vuejs.org/
エレメント フロントエンドUIフレームワーク https://element.eleme.io/
アクシオス フロントエンドHTTPフレームワーク https://github.com/axios/axios
vチャート Echartsベースのチャートフレームワーク https://v-charts.js.org/

環境建設

開発環境

道具 バージョンナンバー ダウンロード
JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Mysql 5.7 https://www.mysql.com/
Redis 7.0 https://redis.io/download
Elasticsearch 7.17.3 https://www.elastic.co/cn/downloads/elasticsearch
キバナ 7.17.3 https://www.elastic.co/cn/downloads/kibana
Logstash 7.17.3 https://www.elastic.co/cn/downloads/logstash
MongoDb 5.0 https://www.mongodb.com/download-center
RabbitMq 3.10.5 http://www.rabbitmq.com/download.html
nginx 1.22 http://nginx.org/en/download.html

構築手順

Windows環境の展開

Docker環境のデプロイ

Kubernetes環境のデプロイ

ランニングエフェクト表示

  • 登録センターの登録サービス情報を表示するには、次のアドレスにアクセスしてください:http: //192.168.3.101 :8848/nacos/

公共

迂回せずに学習し、公開アカウント「 macrozheng 」に注目し、「学習ルート」に返信して、モールプロジェクト専用の学習ルートを手に入れましょう!

通信するWeChatグループを追加し、公式アカウントのバックグラウンドで「グループの追加」と返信します。

公式アカウント画像

ライセンス

Apacheライセンス2.0

Copyright(c)2018-2022 macrozheng