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