Alibaba Cloud Toolkitを使用して、ローカルレジストリを起動したり、オンプレミスの開発環境でカスタムレジストリに参加したりできます。 これにより、オンプレミスアプリケーションとクラウドアプリケーション間の相互接続を簡単に実装できます。 構成ファイルの変更やホストのバインドなどの複雑な操作を実行する必要はありません。 IntelliJ IDEAでAlibaba Cloud Toolkitのローカルレジストリを使用して、オンプレミスアプリケーションとクラウドアプリケーション間の相互接続を実装し、開発効率を向上させることができます。
前提条件
Alibaba Cloud Toolkitがインストールおよび構成されていること。 詳細については、「IntelliJ IDEAへのAlibaba Cloud Toolkitのインストールと構成」をご参照ください。
制限事項
この機能は、High-speed Service Framework(HSF)、Spring Cloud、Apache Dubboの3つのマイクロサービスフレームワークをサポートしています。 軽量構成センター(HSF)を使用する場合は、ポート 8080、ポート 8848、およびポート 9600 が使用されている必要があります。 オープンソースのNacos(Spring CloudおよびApache Dubbo)を使用する場合は、ポート 8080 とポート 8848 のみを使用する必要があります。
オンプレミスアプリケーション開発と、オンプレミスアプリケーションとクラウドアプリケーション間の相互接続の実装
- nacos-service-provider プロジェクトと nacos-service-consumer プロジェクトをダウンロードします。 次に、IntelliJ IDEAで2つのプロジェクトを開き、手順 2 ~ 5 を実行して各プロジェクトを構成します。
- IntelliJ IDEAの上部ナビゲーションバーで、 を選択します。
- [設定] ページの左側のナビゲーションページで、 を選択します。 次に、レジストリパラメータを設定します。
次の表に、パラメータについて説明します。
パラメータ 説明 レジストリなし レジストリは使用されません。 ローカルレジストリの使用 ローカルの軽量構成センターを使用します。 このオプションを選択した場合、次の3つのポートが使用されている必要があります。 - ポート 8848:Nacosサービス登録と構成管理用
- ポート 9600:HSFまたはApache Dubboサービス登録とサブスクリプション用
- ポート 8080:Alibaba Naming Service(ANS)のサービス登録とApplication Configuration Management(ACM)の構成管理用
[ローカルレジストリの使用] を選択した後、[開始] をクリックしてローカルレジストリを起動するか、[停止] をクリックしてローカルレジストリを停止します。 その後、
http://localhost:<指定されたポート>
を使用して、対応するレジストリコンソールにアクセスできます。カスタムレジストリに参加 カスタムレジストリのドメイン名または IP アドレスを指定します。 アプリケーションがオンプレミス環境で実行されている場合、Enterprise Distributed Application Service(EDAS)は -D パラメータを使用してアプリケーションのレジストリを構成し、レジストリにアプリケーションを登録します。 オンプレミスアプリケーションとクラウドアプリケーション間の相互接続 相互呼び出しとテストのために、オンプレミスアプリケーションとクラウドアプリケーション間の相互接続を実装できます。詳細については、「」をご参照ください。 説明 このトピックの例では、結果を確認するために [ローカルレジストリの使用] が選択されています。 - パラメータを設定した後、[適用] と [OK] をクリックします。
- nacos-service-provider プロジェクトと nacos-service-consumer プロジェクトを実行します。
結果
ブラウザを使用して https://127.0.0.1:18082/echo-feign/helloworld にアクセスします。 18082 はコンシューマプロジェクトのポート番号です。 helloworld 文字列が表示された場合、2 つのプロジェクトのオンプレミスアプリケーションとクラウドアプリケーション間の相互接続は想定どおりに実装されています。