微服务拆分

  1. 不同微服务,不要重复开发相同业务
  2. 微服务数据独立,不要访问其他微服务的数据库
  3. 微服务可以将自己的业务暴露为接口,供其他微服务调用

远程调用

利用RestTemplate 发送http请求,自动封装为返回类型对象。

1
2
3
4
5
6
7
8
9
10
11
//1.向容器中注册一个RestTemplate对象
@Bean
Public RestTemplate restTemplate(){

return new RestTemplate();
}
//2.在service中使用
@Autowired
RestTemplate restTemplate
restTrmplate.get(url,返回对象)
restTrmplate.post(url,返回对象)

服务提供者和消费者

提供服务的为提供者,使用服务的为消费者

任何一个微服务既可以是提供者又可以是消费者