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

概念:

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

如图所示:

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

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

SpringCloud微服务2-服务提供者和消费者相关推荐

  1. springboot2新版springcloud微服务,带你了解不一样的springboot2

    sb2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin springbo ...

  2. SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用

    什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...

  3. SpringCloud 微服务

    一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独立运行在自己的进程里 一系列独立运行的微服务(goods,order,pay,user,search-)共同构建了整个系统 每个服务为独立的 ...

  4. SpringCloud微服务:Eureka组件之服务注册与发现

    一.Eureka基本架构 1.Eureka角色结构图 角色职责如下: 1).Register:服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能. 2).Provider:服务 ...

  5. 《SpringCloud微服务架构》学习笔记

    一.SpringCloud概述 说到SpringCloud,相信大家都不陌生,它主要是用来管理微服务的,说直白有点,它就是基于SpringBoot实现的一套微服务治理工具包,它并不是一个框架,而是一系 ...

  6. SpringCloud微服务技术实践与总结(基础篇)

    1.认识微服务 1.1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署. 单体架构的优缺点如下: 优点: 架构简单.部署成本低 缺点: 耦合度高(维护困难.升级困难) 1.2 ...

  7. SpringCloud 微服务框架

    单体架构:将业务全部功能集中到一个项目中,打成一个war包存储,部署在一台服务器中,只有一个数据库 优点 :架构简单,部署成本低.适合小型项目 问题:高并发性能问题,开发时代码耦合问题,部署升级时停服 ...

  8. springcloud微服务介绍及应用场景

    目录 1 微服务的介绍 1.1系统架构演变 1.1.1 单体应用架构 1.1.2 垂直应用架构 1.1.3 分布式架构 1.1.5 微服务架构 1.2 微服务架构介绍 1.2.1 微服务架构的常见问题 ...

  9. 2021/04/25 SpringBoot + SpringCloud微服务项⽬交付案例

    第1章 SpringBoot + SpringCloud微服务项⽬交付案例 1.1 微服务概念 传统的是用户通过终端链接到应用里 现在服务往越来越小的方向做,把每个服务做成一个独立的功能,每个服务完成 ...

  10. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

最新文章

  1. 用户姓名保护python_Python操作LDAP,对用户进行认证(验证用户名以及密码)
  2. unity打开一片黑_麦吉丽素颜三部曲俗话说的好,一黑毁所有! 天生黑皮肤,该怎么办!...
  3. 3389爆破DUBrute_2.1
  4. 聊一聊 cookie
  5. java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c
  6. mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例
  7. notes java api_如何使用Java来调用Notes API发送邮件(包括附件)
  8. Script:列出没有主键或唯一索引的表
  9. Atitit 数据类型体系图 目录 1. 系统常用的数据类型 1 2. H5 form表单新数据类型 2 2.1. TML5 新的 Input 类型 2 2.2. HTML5 的新的表单元素: 2
  10. 异步日志方案log4cpp
  11. mix2线刷开发板救砖_小米MIX 2S手机开不了机_线刷救砖教程_安卓刷机工具_一键刷机...
  12. Office 解决WORD转PDF未显示书签。
  13. 小执着的伤感空间日志:童话般虚幻、却没有童话般的结局
  14. 使用显卡+hashcat破解握手包
  15. marquee---jsp中的滚动字幕标记
  16. [转]有关FMS(FCS)设置
  17. [Openstack]一键安装Openstack测试环境
  18. 小米温湿度计接入homeassistant
  19. golang $or $in $ge $gte 查询使用
  20. 抖音工具有哪些?十大抖音运营工具分享

热门文章

  1. 黑群晖给局域网电脑发消息_老电脑搭建家用NAS,省钱又好用
  2. 钉钉运营商服务器在哪,钉钉应用服务商
  3. ubuntu 上NVIDIA驱动和CUDA9.0 的坑之一二
  4. spark 源码分析之十九 -- DAG的生成和Stage的划分
  5. 阿里云短信接口,函数方法
  6. 初识编码 gbk unicode utf-8
  7. python入门:输出1-100之内的所有奇数和偶数
  8. 使用CSS和JQuery实现表格单元格内容超出时部分隐藏,隐藏部分以...显示
  9. Mysql基础代码(不断完善中)
  10. 浅析Lambda 表达式