springcloud +飼育係アーキテクチャ建物

Baiduの独自のインストール構成を飼育係。

飼育係の可視化ツールは、Baiduの独自の設定をzkui。

 

springcloudマイクロ・サービス・アーキテクチャ最大の特徴は安らかで、彼は簡単なように、通常のコントローラを書くように、マイクロ、達成安らかな書き込みマイクロサービスを通じて、サービス間の通信をしましょう。あなたは外の世界にしたい場合は、サービスを提供することですが、安らかに公開するシンプルなインターフェイス、および伝統的なSpringMVCの開発基本的に差はない、非常に学習コストを削減し、そう理解することが、このアーキテクチャが容易になります。サービスを利用する必要が唯一のちょうどマイクロサービスとしてアクセスに安らかなインタフェースへの定期的なアクセスのように、その後マイクロサービスプロバイダがアクセスする必要マークされ、メモとローカルインタフェースに記述する必要が今springcloudサポートを装う同時に、で。

 

構成:

あなたはモジュールのマイクロサービス、次の開始、およびbootstrap.yml application.yml同じレベルのディレクトリを確立し、専用のコンフィギュレーション・springbootのapplication.ymlプロジェクトであると言うことができる、とbootstrap.ymlがspringcloudさ+特別な設定を飼育係、bootstrap.ymlする必要がありますブートの優先順位は、のapplication.ymlよりも優れています。

春:
アプリケーション:
名前:商品の#マイクロサービスサービス名
クラウド:
ZooKeeperの:
接続し、文字列:192.168.2.157:2181 #zookeeperサーバーアドレスを、独自に
:ディスカバリー
有効:trueに#ZooKeeperの有効かどうかを
、真の#するかどうか:レジスタマイクロサービスをサインアップ


これらはbootstrap.ymlの内容です。

マイクロサービス・プロバイダー構成:
ラインではなく、何か他のものにクラスプラス@EnableDiscoveryClientを開始
@RestController 
パブリッククラスHelloMS {
@GetMapping("/ MS /ハロー/ {ID}")
パブリック文字列ハロー(@PathVariable 長いID){
戻り文字列。valueOf(ID)。
}
}
 
@FeignClient(値= "こんにちは-MS")
パブリックインターフェースHelloFeign {

@GetMapping(" / MS /ハロー/ {ID} ")
文字列getHello(@PathVariable ;長ID)
}



を使用する必要性、消費者の次のクラスを定義したときワンクリックで@Autowired
 
@EnableFeignClients("com.yongbang.b2b.server")
@EnableDiscoveryClient
@SpringBootApplication
パブリッククラスブートストラップ{

パブリック静的無効メイン(文字列[] args){
SpringApplication。実行(ブートストラップ。クラス、引数);
}

}

おすすめ

転載: www.cnblogs.com/nocyan/p/11655960.html