【小宅按】 服务提供即被其他微服务的调用的微服务;服务消费者即调用其他服务的微服务,下面我们来聊一聊。
概念:
- 服务提供者:被其他微服务的调用的微服务。
- 服务消费者:调用其他服务的微服务。
如图所示:
在上图中:电影微服务需要去调用用户信息 并做相关的操作(例如把这张票记入用户已经购买的数据中) 在这里 电影微服务就是服务消费者,而用户微服务就是服务消费者。
因为springcloud是基于springboot。所以童鞋们在学习之前先了解一下springboot,所谓 springboot就是用来简化spring项目的初始搭建和开发过程的一个框架。springboot和spring的区别就是,springboot可以开发单个微服务,而springcloud 就是在上面增加了一整套的微服务解决方案-服务注册和发现,服务保护和与熔断,网关,分布式调用追踪,分布式配置管理等等。
下面就来来简单写写能表示上图的服务提供者和消费者的代码:
1:打开
https://start.spring.io/
选择所需要的配置,创建服务提供者:
点击生成按钮,然后idea导入该工程。
写好连接mysql的配置
创建用户表
创建实体类 并添加getter setter 方法
写好DAO
写好controller
访问数据:
以上就把一个简单的用户微服务写完了,下面继续来写服务消费者(即电影微服务)
在idea中新添加一个moudle
选择spring Initializr(上面的服务提供者也可用此方式)-next
->next
->next
->finish
来写服务消费者(电影微服务)
配置
用户实体类
现在启动类中写好 RestTemplate的bean,因为这个类需要new才能拿来用 所以放在这里 项目一启动就自动new了。
controller类
最后电影微服务调用用户微服务
注意这两个微服务都要启动
源码地址:
https://github.com/INGUCoder/learning
更多精彩内容,请滑至顶部点击右上角关注小宅哦~
来源:华为云社区原创 作者:INGUCoder