[SpringBlade v2.8.0] Java8 API +フロントエンドとバックエンドの分離モード+マルチターミナル認証システムでリファクタリングされたビジネスコード

前書き

SpringBladeは、SpringCloud分散マイクロサービスアーキテクチャとSpringBootモノリシックマイクロサービスアーキテクチャが共存し、商用レベルのプロジェクトからアップグレードおよび最適化された包括的なプロジェクトです。Java8APIを使用してビジネスコードを再構築し、Alibabaのコーディング標準に完全に準拠しています。Spring Boot 2、Spring Cloud Hoxton、Mybatisなどのコアテクノロジーを採用し、ReactとVueに基づく2つのフロントエンドフレームワークを提供して、エンタープライズレベルのSaaSマルチテナントマイクロサービスプラットフォームを迅速に構築します。

特徴:

1.フロントエンドとバックエンドの分離モデル、およびフロントエンドのオープンソースの2つのフレームワークを採用します。Sword(React、Ant Designに基づく)、Sabre(Vue、Element-UIに基づく)

2.バックエンドはSpringCloudファミリーバケットを採用すると同時に、基本コンポーネントの高度なパッケージ化と、独立したオープンソースフレームワークであるBladeToolを作成しました。

3. BladeToolはMaven中央リポジトリにプッシュされており、直接インポートできます。これにより、プロジェクトの肥大化が軽減され、ビジネス開発により集中することができます。

4. Sentinelを統合して、フロー制御、ヒューズの劣化、システム負荷などの複数の側面からサービスの安定性を保護します。

5.プロジェクトをスリム化しながら、さまざまなモジュール間のリンクを強化するために、登録センターと構成センターにNacosが選択されています。

6.リバースプロキシにTraefikを使用し、バックグラウンドの変更を監視し、新しい構成ファイルを自動的に適用します。

7.ミニマリズムはマルチテナントの最下層をカプセル化し、よりスケーラブルなSaaSマルチテナントシステムと引き換えに使用するコードを減らします。

8. OAuth2から学習して、マルチターミナル認証システムが実装され、制御サブシステムのトークン権限が互いに分離されます。

9.セキュリティから学び、Secureモジュールをカプセル化し、トークン認証にJWTを使用します。これにより、Redisやその他のきめ細かい制御ソリューションを拡張および統合できます。

10. 2年間の安定した生産の後、Camden-> Hoxtonの技術アーキテクチャと、fat jar-> docker-> k8s + jenkinsのデプロイメントアーキテクチャを経験しました。

11.プロジェクトの下請けが明確であり、マイクロサービスの開発モードが標準化されているため、パッケージ間の分業が明確になっています。

ダウンロードリンク

http://www.bytepan.com/Yuc3u4kEcPr

画像

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_37043663/article/details/112879029