Alibaba Cloud Toolkit を使用すると、IntelliJ IDEA から直接ローカルのサービスレジストリを起動したり、カスタムレジストリに参加したりできます。この構成により、ご利用のオンプレミス環境で実行されるマイクロサービスアプリケーションが、Enterprise Distributed Application Service (EDAS) 上にデプロイされたクラウドアプリケーションを自動的に検出し呼び出すことが可能になります。また、その逆(クラウドアプリケーションからオンプレミスアプリケーションへの呼び出し)も可能です。設定ファイルの手動編集や hosts ファイルへのバインドは不要です。これにより、開発効率を向上させることができます。
前提条件
IntelliJ IDEA に Alibaba Cloud Toolkit をインストールおよび設定します。手順については、「IntelliJ IDEA への Alibaba Cloud Toolkit のインストールと設定」をご参照ください。
ご利用のマシン上で必要なポートが使用可能であることを確認します。詳細については、以下の「ポート要件」セクションをご参照ください。
対応フレームワークとポート要件
Alibaba Cloud Toolkit は、High-speed Service Framework (HSF)、Spring Cloud、Apache Dubbo の 3 つのマイクロサービスフレームワークをサポートしています。
ポート要件
必要となるポートは、使用するフレームワークによって異なります。
| フレームワーク | 必要なポート | 詳細 |
|---|---|---|
| HSF(軽量構成センター) | 8080、8848、9600 | すべてのポートが空いている必要があります |
| Spring Cloud または Apache Dubbo(オープンソース Nacos) | 8080、8848 | 両方のポートが空いている必要があります |
各ポートの役割は以下のとおりです。
| ポート | 用途 |
|---|---|
| 8848 | Nacos サービス登録および構成管理 |
| 9600 | HSF または Apache Dubbo のサービス登録およびサブスクリプション |
| 8080 | Alibaba Naming Service (ANS) のサービス登録および Application Configuration Management (ACM) の構成管理 |
ワークフローの概要
サンプルプロジェクトをダウンロードし、IntelliJ IDEA で開きます。
各プロジェクトに対して、Alibaba Cloud Toolkit でレジストリを設定します。
両方のプロジェクトを実行し、サービス間の通信が正常に行われていることを確認します。
ステップ 1: サンプルプロジェクトをダウンロードして開く
以下のサンプルプロジェクトをダウンロードします。
ZIP ファイルをそれぞれ展開し、IntelliJ IDEA で各プロジェクトを開きます。
**各**プロジェクトに対して「ステップ 2」を実行します。
ステップ 2:レジストリの設定
IntelliJ IDEA で、[ファイル] > [設定] を選択します。
左ペインで、[Alibaba Cloud Toolkit] > [マイクロサービス] に移動します。
レジストリのオプションを選択します。
説明 本ガイドでは、設定方法の説明として、[ローカルレジストリの利用] を使用します。オプション 説明 [レジストリなし] レジストリを使用しません。 [ローカルレジストリの利用] ローカルの軽量構成センターを起動します。ポート 8848、9600、8080 が空いている必要があります。このオプションを選択後、[開始] をクリックしてレジストリを起動するか、[停止] をクリックしてシャットダウンします。 http://localhost:<指定ポート>からレジストリコンソールにアクセスできます。カスタムレジストリに参加 ご指定のドメイン名または IP アドレスにあるレジストリに接続します。アプリケーションがご利用のオンプレミス環境で実行される場合、EDAS は -DJVM パラメーターを使用してアプリケーションのレジストリ設定を行い、アプリケーションをレジストリに登録します。[オンプレミスとクラウドアプリケーションの相互接続] オンプレミスアプリケーションとクラウドデプロイアプリケーション間での相互呼び出しおよびテストを有効化します。 [適用] をクリックし、次に [OK] をクリックします。
ステップ 3:プロジェクトの実行と結果の確認
IntelliJ IDEA で、
nacos-service-providerおよびnacos-service-consumerの両方のプロジェクトを起動します。ブラウザを開き、
https://127.0.0.1:18082/echo-feign/helloworldにアクセスします。18082はコンシューマープロジェクトのポートです。ページが文字列
helloworldを返した場合、プロバイダーとコンシューマーがローカルレジストリを介して正常に通信しており、オンプレミスとクラウドの相互接続が期待通りに機能していることを意味します。