零基础 学IT 找实习
1、微服务需要根据业务模块拆分,做到单一职责,不要重复开发相同业务
2、微服务可以将业务暴露为接口,供其他微服务使用。
3、不同微服务都应该有自己独立的数据库
业务场景1:根据订单id查询订单的同时,把订单所属用户信息一起返回。
有订单模块和用户模块
在订单模块中向用户模块发起http请求
- 注册RestTemplate(在订单模块的Application中)
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
- 在对应模块发起http请求
@Autowired
private RestTemplate restTemplate;
String url = "http://localhost:8081/user/" + order.getUserId();
User user = restTemplate.getForObject(url, User.class);