微服务的调用方式-- RestTemplate

注意:

    1.RestTemplate 所在jar为:org.springframework.web.client.RestTemplate 说明了其并不依赖springcloud

    2. 所以2个springboot项目其实是可以调用的,而并不需要依赖springCloud,如图:

   

 product服务:

 order服务:

 浏览器访问order服务:

 由此可见,服务间调用并不需要依赖springcloud组件,那么,这样调用会存在什么问题呢?

          1.ip和端口需要我们在每个调用的接口都要写死

          2.如果一个服务做了集群,这样也是只能调用写死的那个服务

解决方案:引入springCloud,通过服务名称去调用

改造下:product创建2个实例,架构图如下:

 

猜你喜欢

转载自www.cnblogs.com/yangxiaohui227/p/12614343.html