Spring Coud Consl学習ノート


Spring Coud Consl学習ノート
1、概要
consulはHashiCorp社が開発したオープンソースツールで、分散システムのサービス発見と配置を実現するために使用されます.consulはワンストップソリューションです.パッケージは実行可能なファイルだけで、Docker容器に展開できます.配置後、Eureka、SmartStock登サービス治理センターのような機能を提供します.
いくつかの重要な特性:
  • サービス発見
  • 健康診断
  • key/valueメモリ
  • 多データセンター
  • 関連住所:Spring Cloud Consl快速起動Consl agent文書
    2、サービス生産者の実現
    サービス生産者の追加consul依存:
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-consul-allartifactId>
        dependency>
    dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloudgroupId>
                <artifactId>spring-cloud-consul-dependenciesartifactId>
                <version>1.2.1.RELEASEversion>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>
    dependencyManagement>
    appication.properties配置consulサービスセンター関連のproperties
    Spring Coud Conslデフォルト設定
    spring.cloud.consul.host=localhost
    spring.cloud.consul.port=8500
    カスタムが必要な場合は上書きすればいいです.
    コメントを追加
    起動クラス追加@EnbleDiscoveryCient
    @EnableDiscoveryClient
    @SpringBootApplication
    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application .class, args);
    }
    Consel agentを実行します
    consulの開発モードコマンドを実行します.consul agent-dev
    3、コンススルクラスタ
    Conslクラスタのconsul agentには2つの動作モードがあります.ServerとCientは監視とメンテナンスのために使用されます.Clientは登録サービスに使用されます.健康診断と転送サービスを実行します.各Consl Custerは少なくとも3つ以上のServerモードのAgentを実行しています.Clientは制限しません.