注意:
1.RestTemplate 所在jar为:org.springframework.web.client.RestTemplate 说明了其并不依赖springcloud
2. 所以2个springboot项目其实是可以调用的,而并不需要依赖springCloud,如图:
product服务:
order服务:
浏览器访问order服务:
由此可见,服务间调用并不需要依赖springcloud组件,那么,这样调用会存在什么问题呢?
1.ip和端口需要我们在每个调用的接口都要写死
2.如果一个服务做了集群,这样也是只能调用写死的那个服务
解决方案:引入springCloud,通过服务名称去调用
改造下:product创建2个实例,架构图如下: