SpringCloud微服务2-服务提供者和消费者

举报
INGUCoder 发表于 2019/04/14 01:10:49 2019/04/14
【摘要】 服务提供即被其他微服务的调用的微服务;服务消费者即调用其他服务的微服务,下面我们来聊一聊。

概念:

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

    服务消费者:调用其他服务的微服务。


如图所示:

微信截图_20190414003640.png

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


因为springcloud是基于springboot。所以童鞋们在学习之前先了解一下springboot,所谓 springboot就是用来简化spring项目的初始搭建和开发过程的一个框架。springboot和spring的区别就是,springboot可以开发单个微服务,而springcloud 就是在上面增加了一整套的微服务解决方案-服务注册和发现,服务保护和与熔断,网关,分布式调用追踪,分布式配置管理等等。


下面就来来简单写写能表示上图的服务提供者和消费者的代码:

    1:打开https://start.spring.io/  选择所需要的配置,创建服务提供者:

        微信截图_20190414071556.png

微信截图_20190414074944.png


点击生成按钮,然后idea导入该工程。


    微信截图_20190414072024.png

写好连接mysql的配置

微信截图_20190414115112.png

创建用户表

微信截图_20190414003447.png

创建实体类 并添加getter setter 方法

微信截图_20190414080553.png

写好DAO

微信截图_20190414115932.png

写好controller

微信截图_20190414115025.png

访问数据:



微信截图_20190414120021.png

以上就把一个简单的用户微服务写完了,下面继续来写服务消费者(即电影微服务)



在idea中新添加一个moudle   

微信截图_20190414120325.png

选择spring Initializr(上面的服务提供者也可用此方式)-next



微信截图_20190414120438.png

        

微信截图_20190414120637.png

->next

微信截图_20190414120728.png

->next

微信截图_20190414122040.png


->finish

来写服务消费者(电影微服务)


配置

微信截图_20190414123227.png

用户实体类


微信截图_20190414123535.png

现在启动类中写好 RestTemplate的bean,因为这个类需要new才能拿来用 所以放在这里 项目一启动就自动new了。

微信截图_20190414124220.png

controller类

微信截图_20190414124429.png


最后电影微服务调用用户微服务  

微信截图_20190414124742.png

注意这两个微服务都要启动

微信截图_20190414124923.png   

源码地址:https://github.com/INGUCoder/learning

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。