一、服務(wù)拆分注意事項(xiàng)
- 不同微服務(wù),不要重復(fù)開發(fā)相同業(yè)務(wù)
- 微服務(wù)數(shù)據(jù)獨(dú)立,不要訪問其他微服務(wù)的數(shù)據(jù)庫
- 微服務(wù)可以將自己的業(yè)務(wù)暴露為接口,供其他微服務(wù)調(diào)用
二. 微服務(wù)拆分入門案例
- 創(chuàng)建訂單服務(wù)cloud_order,和對(duì)應(yīng)得數(shù)據(jù)庫,能夠?qū)崿F(xiàn)訂單查詢
// 訂單的結(jié)構(gòu),包含用戶信息
@Data
public class Order {
private Long id;
private Long price;
private String name;
private Integer num;
private Long userId;
private User user;
}
- 創(chuàng)建用戶服務(wù)cloud_user,和對(duì)應(yīng)得數(shù)據(jù)庫,能夠?qū)崿F(xiàn)用戶查詢
@Data
public class User {
private Long id;
private String username;
private String address;
}
瀏覽器訪問訂單服務(wù)和用戶服務(wù)結(jié)果

訪問order

訪問user
可以看到order無法獲取到user信息,跨服務(wù)需要微服務(wù)遠(yuǎn)程調(diào)用去實(shí)現(xiàn)。