Gupao Mall は、学生がテクノロジーをより適切に実装できるようにする、Gupao Academy の Java アーキテクチャ コースの実践的なプロジェクトです。このプロジェクトは、springboot2.1.6.RELEASE+Dubbo2.7.3 に基づいてマイクロサービスを構築します。
ビジネスモジュールは分割されており、インターネット企業のアーキテクチャシステムに適合するよう努めています。したがって、ビジネス自体の複雑さがそれほど高くないことを除けば、全体的なアーキテクチャは実際のアーキテクチャと基本的に同じです。
しかし実際には、実際の実稼働レベルのプロジェクトは、ユーザーの数とビジネスの複雑さにより、非常に複雑になります。 そこで、より多くの人を巻き込み、要件、設計、ソリューションなどの側面からプロジェクトを繰り返し、確実な人材を育成していきます。
実践的なソリューションを提供できる経験と能力。
このプロジェクトではフロントエンドとフロントエンドの分離開発を採用しており、フロントエンドは独立してデプロイする必要があります。現在のコア テクノロジー スタックは SpringBoot2.1.5.RELEASE+Dubbo2.7.2 を使用します。
バックエンドの主なアーキテクチャは、springboot+dubbo+mybatis に基づいています。
db_script このプロジェクトのデータベース スクリプト | mysqlを使用する | テーブル分割はまだ行われていませんが、テーブル分割は検討されています。 |
---|---|---|
gpmall-cashier レジ担当者、支払い関連の対話ロジックを担当します | ウェブプロジェクト | ポート8083 |
gpmall-commons パブリック コンポーネント | 瓶 | パブリック コンポーネントは多くの場所で参照されるため、変更を行う場合は注意してください。 |
gpmall-front グパオモールのフロントエンドプロジェクト | フロントエンドプロジェクト | vue、node、esなどのフロントエンドテクノロジーを使用して開発します。 |
gpmall-parent 親制御ファイル。すべての jar パッケージを均一に管理するために使用されます。 | 親制御ファイル | すべてのプロジェクトを均一に管理するために使用される jar パッケージのバージョン |
gpmall-ショッピング製品/ショッピング カート/ホームページのレンダリングおよびその他のインタラクション | ウェブプロジェクト | ポート8081 |
gpmall-user は、ログイン、登録、パーソナル センターなどのユーザー関連の対話を提供します。 | ウェブプロジェクト | ポート8082 |
Market-service プロモーション活動用 Dubbo サービス [共同デバッグが完了していないため、開始する必要はありません] | ダボサービス | 20884ポート |
有料サービスは支払い処理機能を提供します | ダボサービス | 20883ポート |
ショッピングサービス、ショッピングカート、推奨商品、製品、その他のサービスを提供します | ダボサービス | 20881ポート |
ユーザーサービス、ユーザー関連のサービスを提供します | ダボサービス | ポート20880 |
注文サービス、注文サービスを提供する | ダボサービス | 20882ポート |
コメントサービス、商品レビューサービス | ダボサービス | 20885ポート |
PRD | prd 要件ドキュメントを保存します。設計に参加したい学生は、prd 要件を提供できます。 | |
ウィキ | ヘルプ文書では、すべての生徒が自分の力を発揮することが求められています |
gpmall データベースを作成し、 db_scrpit
ディレクトリに SQL スクリプトをインポートします。
関連サービスを次の順序で開始します。
gpmall-parent、これはプロジェクト全体の親制御ファイルです。nexus を自分で構築した場合は、install を実行して nexus にデプロイすることができます。
gpmall-commons、これはプロジェクト全体の共通の依存関係です。nexus を自分で構築した場合は、install を実行して、nexus にデプロイできます。
注: 次のマイクロサービスは、mysql、redis、kafka などを使用しており、関連するミドルウェアを事前にインストールする必要があり、すべてのサービスはホスト アドレスで構成されます。統合メンテナンスのためにホストスイッチ ツールを使用することをお勧めします。
user-service、user service、他のモジュールには依存関係があるため、 user-service-api
モジュールをローカル ウェアハウスにインストールします。次に、サービスを開始します。
order-service、order-service、 order-service-api
モジュールをローカルにインストールし、他のモジュールに依存させる
shopping-service、product service、 shopping-service-api
モジュールをローカルにインストールし、他のモジュールに依存させる
マーキングサービス、マーケティングサービスはまだ機能が開発されていません。
pay-service、支払いサービスの場合、コードは記述されデバッグされています(ただし、古いバージョンのインターフェイスが使用されます。新しいバージョンの場合はインターフェイスを変更する必要があります)。ただし、この場合は、appid を提供する必要があります。プロジェクトは開始されていません。前のページの機能には影響しません。
comment-service、コメント サービス、製品レビュー情報の表示に使用されます
次のサービスは BFF であり、サービスの集約を実行し、それぞれ上記のマイクロサービス モジュールに依存します。
GPモールショッピング
gpmall ユーザー
gpmall レジ係
フロントエンド プロジェクト gpmall-front、このプロジェクトは vue を使用して開発されています。
npm install
実行し、npm run dev
再度実行します。バックエンド サービスが正常に開始すると、gpmall-front はレンダリングに関連するデータを取得するためにリクエストをサーバーに転送します。Gpmall の開発に貢献していただけることを大歓迎です。 Gpmall に貢献するには、次の方法を選択できます。
<<<<<<< 頭
=======
88aab362053f002aeff65bb3c957591fafb1c788
著者の個人ブログ
https://istio.tech