使用Cloud Toolkit可以在本地開發環境中直接啟動本地注冊中心或加入自建的注冊中心,更方便地與他人進行服務聯調,免去修改配置文件、綁定Host等繁雜操作。您可以在IntelliJ IDEA中使用Cloud Toolkit的本地注冊中心來實現本地和云上應用的相互調用,提升開發效率。

前提條件

已安裝和配置Cloud Toolkit,詳情請參見在IntelliJ IDEA中安裝和配置Cloud Toolkit

使用限制

該功能支持HSF、Spring Cloud和Dubbo等微服務框架,如果使用輕量級注冊中心(HSF),需要占用8080、8848和9600端口,如果使用開源Nacos(Spring Cloud和Dubbo),只需要占用8080和8848這兩個端口。

在本地開發應用并完成聯調

  1. 下載nacos-service-providernacos-service-consumer工程,在IntelliJ IDEA中打開這兩個工程,對這兩個工程均進行步驟2-5的配置。
  2. 在IntelliJ IDEA頂部菜單欄選擇File > Settings
  3. Settings頁面左側導航欄選擇Alibaba Cloud Toolkit > Microservice,選擇注冊方式。
    EDAS01

    配置參數說明如下:

    參數 描述
    不需要注冊中心。
    使用本地注冊中心 使用本地輕量級配置及注冊中心,輕量級配置及注冊中心包含3個端口:
    • 8848:支持Nacos的服務注冊和配置管理。
    • 9600:HSF/Dubbo的服務注冊及訂閱。
    • 8080:支持ANS的服務注冊以及ACM的配置管理。

    在選擇使用本地注冊中心后,單擊啟動停止即可啟動或停止本地注冊中心,然后通過http://localhost:<指定端口>即可訪問不同的注冊中心控制臺。

    加入自建注冊中心 填寫您自建的注冊中心的域名或IP,在本地運行應用時,EDAS會通過-D參數的形式為應用配置該注冊中心并將應用注冊到該注冊中心。
    端云互聯 實現本地服務和云端服務的相互調用,用于聯調測試,請參見端云互聯簡介
    說明 本文以選擇使用本地注冊中心為例進行結果驗證說明。
  4. 配置參數完成后,單擊ApplyOK
  5. 運行nacos-service-provider和nacos-service-consumer工程。

執行結果

在瀏覽器中訪問http://127.0.0.1:18082/echo-feign/helloworld,18082是consumer的端口。如果顯示helloworld字符串,即表示實現了這兩個工程的本地聯調。

結果驗證