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

概念:

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

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

如图所示:

微信截图_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

 

购买华为云请点击立即购买

转载于:https://my.oschina.net/u/4146441/blog/3060293

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值