服务提供即被其他微服务的调用的微服务;服务消费者即调用其他服务的微服务,下面我们来聊一聊。

概念:

  • 服务提供者:被其他微服务的调用的微服务。
  • 服务消费者:调用其他服务的微服务。

如图所示:

在上图中:电影微服务需要去调用用户信息 并做相关的操作(例如把这张票记入用户已经购买的数据中) 在这里 电影微服务就是服务消费者,而用户微服务就是服务消费者。

因为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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐