4万から10万+スターモールのeコマースの実際の戦闘プロジェクトはオープンソースであり、ソースコードチュートリアルのコレクションが含まれています

最近、Githubを確認したところ、モールプロジェクトが40K + Starを突破していることがわかりました。去年の8月に、モールプロジェクトは20K + Starを通過し、1年以上後に40K + Starに成長したことを覚えています。今日は、モールプロジェクトの開発履歴についてお話しします。刺激を受けたいと思います。

 

最近の状況

GithubにはJavaトピックランキングがあります。現在、モールプロジェクトは9位にランクされています。多くの友人が長い間それを発見しています。アドレスは次のとおりです:https://github.com/topics/java

 

開発パス

オリジナルの20K + Star

なぜモールプロジェクトを書くのですか?ビジネスとテクノロジーを組み合わせた実用的なプロジェクトを作成してください!

2018年の初めに、ビジネスとテクノロジーを組み合わせて研究するオープンソースプロジェクトを見つけたかったのですが、適切なプロジェクトが見つからなかったので、自分で作成するというアイデアを得ました。プロジェクトにビジネスやアプリケーションのシナリオが欠けていると、魂がないように思えます。したがって、企業はより理解されたeコマースを選択し、テクノロジーは人気の高いSpringBootを選択しました。2019年8月、モールプロジェクトは20K + Starを獲得しました。

SpringCloudシリーズのチュートリアル

プロジェクトが特定のレベルに発展すると、常にいくつかの新しいブレークスルーが見つかるので、モールプロジェクトをマイクロサービスバージョンに変換したいと考えています。Javaシステムでは、Spring Cloudは基本的にマイクロサービスの標準となっています。そこで、私は最初にSpring Cloudコンポーネントのセット全体を調べてから、それを変換したいと考えました。研究プロセスでは、大規模なデプロイメントのコアコンポーネントの使用をカバーする一連のチュートリアルを作成しました。これは、springcloud-learningプロジェクトであり、2.2K + Starを取得しています。

 

mall-swarmマイクロサービスプロジェクト

Spring Cloudコアコンポーネントの完全なセットを習得したら、次のステップはモールプロジェクトをマイクロサービスに変換することです。洗練された期間の後、モールスウォームプロジェクトは2019年12月に最初のバージョンをリリースしました。最近、mall-swarmプロジェクトが大幅に更新され、Spring Cloud Hoxton&Alibabaにアップグレードされ、Nacosを使用して元のレジストリEurekaおよび構成センターSpring Cloud Configが置き換えられ、Oauth2を使用してSpring Securityによって実装された権限機能が置き換えられました。これは最も妥当なSpring Cloudテクノロジスタックです。

 

更新された完璧なモール

モールプロジェクトは今年多くのコンテンツを更新しました。レビューはこちらです!

以前使用されていたLinuxの展開方法は主にDockerとDocker Composeでしたが、後でJenkinsの自動展開が追加され、本番環境の使用が容易になりました。

多くの友人が、OSSオブジェクトストレージには費用がかかると報告しているため、自作のMinIOオブジェクトストレージソリューションに参加しましたが、実稼働環境ではOSSが推奨されます。結局のところ、サーバーの帯域幅は依然として非常に高価です。

従来から使用されていたアノテーションベースのパーミッションコントロールを動的なパーミッションコントロールにアップグレードし、フロントエンドとバックエンドの両方が利用可能になりました。

製品のSKU関数の設計と最適化により、以前は固まった設計が放棄され、柔軟なJSONストレージに変更されました。

ELKログ収集システムを統合し、ログをシーンごとに収集する方式を採用しています。これは、実稼働環境での使用に適しており、ログを表示するのにより便利です。

最近SpringBoot 2.3.0がアップグレードされ、使用されているさまざまな技術バージョンが完全に新しくなりました。

足場のモール小さな急速な開発

Mall-tinyは、以前はモールの完全なテクノロジースタックを継承したプロジェクトの骨組みでしたが、あまりにも多くのサービスに依存し、複雑すぎると感じています。今回は、それを迅速な開発の足場として再配置し、複雑さを簡素化し、最も一般的に使用される依存サービスであるMySQLとRedisのみを保持しました。さらに、mall-admin-webフロントエンドプロジェクトに接続できる完全な権限管理機能が実現され、権限管理システムを数秒で変更できます。

 

mall-admin-webフロントエンドプロジェクト

mall-admin-webフロントエンドプロジェクトは、主に権限管理機能を強化することを目的としています。ここでは、mall、mall-swarm、およびmall-tinyプロジェクトをプロジェクトにシームレスに接続できることを思い出してください。

 

モール学習プロジェクト

モール学習プロジェクトは、モールプロジェクトの開発プロセス全体を通じて実施されています。完全な学習チュートリアルでは、これはモールプロジェクトと他のオープンソースプロジェクトとの大きな違いになる可能性があります。モール学習プロジェクトは、豊富なドキュメントとサンプルコードを含むモールプロジェクト用に特別に作成された学習チュートリアルプロジェクトです。私は常にこの方法でプロジェクトを更新してきました。まず、モールラーニングで新しいテクノロジーを学び、関連するチュートリアルを書きます。これは常に技術調査と見なすことができ、テクノロジーが適切であればモールプロジェクトに適用します。まだまだいい方法だと思いますし、新しい技術を深く学ぶだけでなく、実用化も進んでいるし、新しい技術を学ぶときにも試すことができます。

 

今後の展望

これまでのところ、モールプロジェクトは単なるオープンソースプロジェクトではなく、モールシリーズエコシステムと呼ばれる独自のエコシステムを開発していると思います。モールプロジェクトは今後も更新され、より実践的な学習プロジェクトの作成に努めます!

 

プロジェクトアドレス、ソースコードアドレス、チュートリアルコレクションモールのeコマース実際の戦闘プロジェクトオープンソースシリーズ興味のある友達フォワード+コメント、フォローして、アシスタントVXを追加:MXW5308を無料で受け取る[100%無料]

 

おすすめ

転載: blog.csdn.net/weixin_45132238/article/details/108736786