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
SpringCloud微服务2-服务提供者和消费者相关推荐
- springboot2新版springcloud微服务,带你了解不一样的springboot2
sb2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin springbo ...
- SpringCloud微服务架构,Spring Cloud 服务治理(Eureka,Consul,Nacos),Ribbon 客户端负载均衡,RestTemplate与OpenFeign实现远程调用
什么是SpringCloud 微服务架构 • "微服务"一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到 http://mar ...
- SpringCloud 微服务
一微服务架构概述 1.1 微服务特性以及优点 每个服务可以独立运行在自己的进程里 一系列独立运行的微服务(goods,order,pay,user,search-)共同构建了整个系统 每个服务为独立的 ...
- SpringCloud微服务:Eureka组件之服务注册与发现
一.Eureka基本架构 1.Eureka角色结构图 角色职责如下: 1).Register:服务注册中心,它是一个Eureka Server ,提供服务注册和发现功能. 2).Provider:服务 ...
- 《SpringCloud微服务架构》学习笔记
一.SpringCloud概述 说到SpringCloud,相信大家都不陌生,它主要是用来管理微服务的,说直白有点,它就是基于SpringBoot实现的一套微服务治理工具包,它并不是一个框架,而是一系 ...
- SpringCloud微服务技术实践与总结(基础篇)
1.认识微服务 1.1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署. 单体架构的优缺点如下: 优点: 架构简单.部署成本低 缺点: 耦合度高(维护困难.升级困难) 1.2 ...
- SpringCloud 微服务框架
单体架构:将业务全部功能集中到一个项目中,打成一个war包存储,部署在一台服务器中,只有一个数据库 优点 :架构简单,部署成本低.适合小型项目 问题:高并发性能问题,开发时代码耦合问题,部署升级时停服 ...
- springcloud微服务介绍及应用场景
目录 1 微服务的介绍 1.1系统架构演变 1.1.1 单体应用架构 1.1.2 垂直应用架构 1.1.3 分布式架构 1.1.5 微服务架构 1.2 微服务架构介绍 1.2.1 微服务架构的常见问题 ...
- 2021/04/25 SpringBoot + SpringCloud微服务项⽬交付案例
第1章 SpringBoot + SpringCloud微服务项⽬交付案例 1.1 微服务概念 传统的是用户通过终端链接到应用里 现在服务往越来越小的方向做,把每个服务做成一个独立的功能,每个服务完成 ...
- 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识
若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...
最新文章
- 用户姓名保护python_Python操作LDAP,对用户进行认证(验证用户名以及密码)
- unity打开一片黑_麦吉丽素颜三部曲俗话说的好,一黑毁所有! 天生黑皮肤,该怎么办!...
- 3389爆破DUBrute_2.1
- 聊一聊 cookie
- java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key c
- mysql 动态hash_python动态渲染库_python 动态渲染 mysql 配置文件的示例
- notes java api_如何使用Java来调用Notes API发送邮件(包括附件)
- Script:列出没有主键或唯一索引的表
- Atitit 数据类型体系图 目录 1. 系统常用的数据类型	1 2. H5 form表单新数据类型	2 2.1. TML5 新的 Input 类型	2 2.2. HTML5 的新的表单元素:	2
- 异步日志方案log4cpp
- mix2线刷开发板救砖_小米MIX 2S手机开不了机_线刷救砖教程_安卓刷机工具_一键刷机...
- Office 解决WORD转PDF未显示书签。
- 小执着的伤感空间日志:童话般虚幻、却没有童话般的结局
- 使用显卡+hashcat破解握手包
- marquee---jsp中的滚动字幕标记
- [转]有关FMS(FCS)设置
- [Openstack]一键安装Openstack测试环境
- 小米温湿度计接入homeassistant
- golang $or $in $ge $gte 查询使用
- 抖音工具有哪些?十大抖音运营工具分享