一、服务拆分注意事项
- 不同微服务,不要重复开发相同业务
- 微服务数据独立,不要访问其他微服务的数据库
- 微服务可以将自己的业务暴露为接口,供其他微服务调用
二. 微服务拆分入门案例
- 创建订单服务cloud_order,和对应得数据库,能够实现订单查询
// 订单的结构,包含用户信息
@Data
public class Order {
private Long id;
private Long price;
private String name;
private Integer num;
private Long userId;
private User user;
}
- 创建用户服务cloud_user,和对应得数据库,能够实现用户查询
@Data
public class User {
private Long id;
private String username;
private String address;
}
浏览器访问订单服务和用户服务结果
可以看到order无法获取到user信息,跨服务需要微服务远程调用去实现。