当前位置: 首页 > news >正文

SpringCloud:服务拆分及远程调用

目录

SpringCloud:服务拆分及远程调用

1、服务拆分

2、远程调用


SpringCloud:服务拆分及远程调用

SpringCloud是目前国内使用最广泛的微服务框架。

官网地址: Spring Cloud

SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从

而提供了良好的开箱即用体验

 SpringCloud与SpringBoot的版本兼容关系:

1、服务拆分

1.不同微服务,不要重复开发相同业务

2.微服务数据独立,不要访问其它微服务的数据库

3.微服务可以将自己的业务暴露为接口,供其它微服务调用

2、远程调用

在启动类注册:RestTemplate 

/*** 创建RestTemplate 并注入spring容器* @return*/@Beanpublic RestTemplate restTemplate(){return new RestTemplate();}

远程调用,注入RestTemplate ,写请求路径,调方法

    @Autowiredprivate RestTemplate restTemplate;public Order queryOrderById(Long orderId) {// 1.查询订单Order order = orderMapper.findById(orderId);//2.利用RestTemplate发起http请求,查询用户//2.1.url路径String url = "http://localhost:8081/user/" + order.getUserId();//2.2.发送http请求,实现远程调用User user = restTemplate.getForObject(url, User.class);//封装对象order.setUser(user);// 4.返回return order;}

http://www.lryc.cn/news/26810.html

相关文章:

  • 网络应用之javascript函数定义和调用
  • 使用VNC远程连接Ubuntu - 内网穿透实现公网远程办公
  • JavaScript Date 日期对象
  • 婴幼儿常见八大疾病及护理方法
  • UVa 817 According to Bartjens 数字表达式 DFS ID 迭代加深搜 逆波兰表达式
  • c++基础/类和对象
  • 2023年中国人工智能产业趋势报告
  • STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系
  • 解决Sql WorkBench中数据库不能重命名的问题
  • REFL: 联邦学习中智能的设备选择方法
  • Linux:NFS服务器
  • 电子技术——数字逻辑反相器
  • python的多线程编程之锁
  • Android Framework-进程间通信——Binder
  • 有趣的小知识(二)浏览器内的秘密:了解Cookie基础知识
  • Spring框架
  • mysql8的表锁排查
  • 【C语言】深度理解指针(上)
  • 最近我的视频播放浅学总结
  • 【C/C++基础知识点】输出n位斐波那契数列
  • C语言拔高知识——指针的进阶(万字大文超详细)
  • 程序员推荐的良心网站合集!(第二期)
  • 【Java核心知识】spring boot整合Mybatis plus + Phoenix 访问Hbase与使用注意
  • lua实现游戏全局鼠标点击效果
  • MyBatis源码分析(二、续)SqlSource创建流程,SQL如何解析?如何将#{id}变成?的
  • 用 C 语言开发一门编程语言 — 函数库的设计与实现
  • 网络层IP协议与数据链路层以太网协议
  • JDK动态代理详解
  • 实时的软件生成 —— Prompt 编程打通低代码的最后一公里?
  • 互联网工程师 1480 道 Java 面试题及答案整理 ( 2023 年 整理版)