2-1 nacosを起動してサービス登録を実現カスタム負荷等化を発見
1885 ワード
文書ディレクトリメモリポイント概要 サービスガバナンスnacosのインストール使用 nacos をインストール nacosのサービス登録機能 を使用
メモリポイントの概要
サービスガバナンスnacosのインストール使用
nacosのインストールダウンロードzipフォーマットインストールパッケージ解凍 デフォルト単機モード起動nacos:startup.cmd -m standalone nacosへのアクセス:http://localhost:8848/nacos
nacosのサービス登録機能を使用 1依存 を追加2追加構成 3主クラス追加注記@EnableDiscoveryClient 検証:nacosコンソールのサービスリストで に登録できたかどうかを確認します.4クラスにDiscoveryClientオブジェクトを導入することにより、方法におけるリモートサービス情報の取得を実現する .
メモリポイントの概要
1 nacos ,
2 nacos spring-name
3 , ServiceInstance ip
List instances = discoveryClient.getInstances(" ");
4
サービスガバナンスnacosのインストール使用
nacosのインストール
:https://github.com/alibaba/nacos/releases
nacosのサービス登録機能を使用
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
//
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);