Nacos服務註冊與發現的原理

YHPQQ發表於2024-10-12

1.拆分專案

2.啟動Nacos,並註冊與發現服務

1.匯入依賴

<!--nacos 服務註冊發現-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.配置和連線Nacos--這步會最佳化成雲服務,就不用頻繁的寫配置了

spring:
  application:
    name: item-service # 服務名稱
  cloud:
    nacos:
      server-addr: locallhost:8848 # nacos地址,本地locallhost

3.將其他服務抽取成一個openFeign

注意事項,

導包很關鍵,極容易出錯,需要遠端呼叫的服務方式就導對應的介面包。

// 掃描並載入指定包下的所有Mapper介面,實現資料庫操作與ORM對映
@MapperScan("com.hmall.trade.mapper")
// 啟用Feign客戶端,允許服務間的呼叫,限定在指定包下查詢Feign介面
@EnableFeignClients(basePackages = "com.hmall.api.client")
// 標記主應用程式類,啟動Spring Boot應用程式
@SpringBootApplication
public class TradeApplication {
    // 主程式入口
    public static void main(String[] args) {
        // 啟動Spring Boot應用程式
        SpringApplication.run(TradeApplication.class, args);
    }
}

這裡gateway要保持一致。尤其是url

相關文章