SprigCloudマイクロサービスの枠組みを構築する:一、構造と各コンポーネント


マイクロサービスフレームワーク(構造と各コンポーネント)を構築する。
概要
SQuidはSpring、SprigBootに基づいて、SprigCloudの下のコンポーネントを使って構築しています。目的は早く展開ができて、上手なミニサービスの枠組みを作ることです。
本論文のソースアドレス:マイクロサービスフレームワーク(構造と各コンポーネント)を構築する。
Githubアドレス:SQuid
コンポーネント
  • [Spring-Cloud-Feign]()
  • [Spring-Seecurity-OAuth]()
  • Spring-Cloud-Gateway
  • Spring-Cloud-Aliba
  • 中間部品
  • [Redis]()
  • Nacos
  • Sentinel
  • データベースの恒久層
  • [SpringDataJPA]()
  • Mybatis-Plus
  • データベース
  • Mysql 5.7+
  • Oracle
  • 環境
  • JDK 1.8
  • Maven 3.2.5
  • Idea
  • 上のプログラムがインストールされているコンピュータがある場合は、gitを開いてコマンド[email protected]:yanzhenyidai/squid.gitを入力して、本プロジェクトをローカルにコピーして実行します。
    でも、先に後ろの各コンポーネントの集積の説明を見て、リンクを送ります。
  • SCサービス登録と発見
  • Nacosの設定情報を読み出します。
  • サービスインターフェース認証
  • サービスゲートウェイ処理
  • データベース耐久層-SprigDataJpa
  • [TODO:データベース耐久層-Mybatis-Plus]()
  • [TODO:サービスの溶断と追跡-Sentinel]()
  • プロジェクト依存
    今回のプロジェクトはspring-boot: 2.0.9.RELEASEの下で構築され、必要な依存文書は以下の通りである。
       
           org.springframework.boot
           spring-boot-starter-parent
           2.0.9.RELEASE
       
       
       
           2.1.0.RELEASE
           2.2.0.RELEASE
           Finchley.SR2
           1.1.21
       
       
       
           
               
                   com.alibaba
                   druid-spring-boot-starter
                   ${druid-starter.version}
               
    
               
                   com.alibaba.cloud
                   spring-cloud-alibaba-dependencies
                   ${spring-cloud-alibaba.version}
                   pom
                   import
               
    
               
                   org.springframework.cloud
                   spring-cloud-dependencies
                   ${spring-cloud.version}
                   pom
                   import
               
    
               
                   org.springframework.cloud
                   spring-cloud-openfeign-dependencies
                   ${spring-cloud-openfeign.version}
                   pom
                   import
               
           
       
    parentはspringbootから始まりました。なぜならばspringcloudはspringbootに基づく足場道具であり、本プロジェクトを構築する時に多くのバージョンの衝突に遭遇しました。springbootとspringcloudバージョンは整理します。を見ることができます。
    あなたの役に立ちますように。