zoukankan      html  css  js  c++  java
  • SpringCloud微服务2-服务提供者和消费者

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

    概念:

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

    如图所示:

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

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

  • 相关阅读:
    leetcode -- Word Break
    [笔试题]MS 2014
    网络编程之TCP/IP各层详解
    深浅copy
    字符编码的转换
    Bytes类型
    Django之模型层(1)
    Django之模板层
    用Python操作文件
    hash(哈希)是什么
  • 原文地址:https://www.cnblogs.com/2020-zhy-jzoj/p/13166016.html
Copyright © 2011-2022 走看看