2-1 nacosを起動してサービス登録を実現カスタム負荷等化を発見

1885 ワード

文書ディレクトリ
  • メモリポイント概要
  • サービスガバナンスnacosのインストール使用
  • nacos
  • をインストール
  • nacosのサービス登録機能
  • を使用
    メモリポイントの概要
    1 nacos      ,    
    2 nacos       spring-name       
    3           ,      ServiceInstance    ip   
        List instances = discoveryClient.getInstances("     ");
    4                  
    

    サービスガバナンスnacosのインストール使用
    nacosのインストール
  • ダウンロードzipフォーマットインストールパッケージ解凍
  •     :https://github.com/alibaba/nacos/releases
    
  • デフォルト単機モード起動nacos:startup.cmd -m standalone
  • nacosへのアクセス:http://localhost:8848/nacos

  • nacosのサービス登録機能を使用
  • 1依存
  • を追加
            
            
                org.springframework.cloud
                spring-cloud-starter-alibaba-nacos-discovery
            
    
  • 2追加構成
  • spring:
      cloud:
        nacos:
          discovery:
            server-addr: 127.0.0.1:8848
    
  • 3主クラス追加注記@EnableDiscoveryClient
  • 検証:nacosコンソールのサービスリストで
  • に登録できたかどうかを確認します.
  • 4クラスにDiscoveryClientオブジェクトを導入することにより、方法におけるリモートサービス情報の取得を実現する
  • .
            //              
            List instances = discoveryClient.getInstances("service-product");
            //          ,            
            int random = new Random().nextInt(instances.size());
            ServiceInstance serviceInstance = instances.get(random);
            String host = serviceInstance.getHost();
            int port = serviceInstance.getPort();   
            //            
            String url = "http://" + host + ":" + port + "/product/" + pid;
            //   restTemplate        
            Product product = restTemplate.getForObject(url, Product.class);
     = restTemplate.getForObject(url, Product.class);