微服务SpringCloud入门

文章目录

    • 1. SpringCloud前置知识点
      • 1.1 RestFul API介绍
        • 1.1.1 Rest介绍
        • 1.1.2 RestFul案例
      • 1.2 RestTemplate介绍
        • 使用RestTemplate模拟调用请求
      • 1.3 dependencyManager
        • 1.3.1 dependencies介绍
        • 1.3.2 dependencyManager介绍
        • 1.3.3 dependencyManagement与dependencies区别【**】
      • 1.4 tk.mybatis(通用mapper)
        • 使用步骤
    • 2. Spring Cloud入门
      • 2.1 SpringCloud架构
      • 2.2 微服务开发三要素
        • dubbo发布的服务的三个要素
        • SpringCloud发布的服务三个要素
      • 2.3 微服务入门工程实例
        • 1. 创建微服务父工程
        • 2. 搭建配置服务(provider)工程
        • 3. 搭建配置消费(consumer)工程
        • 4. 搭建eureka-server工程
        • Eureka注册中心说明
      • 2.4 优化,将相同的依赖抽取到父工程pom.xml中
    • 3. 服务的注册(provider)与发现(consumer)【**】
      • 3.1 provider服务注册
      • 3.2 consumer通过注册中心Eureka查询到需要的服务provider
    • 4. Eureka高可用配置【**】
      • 4.1 Eureka高可用集群配置(热备份)
        • 4.1.1 application配置将自己注册的设置为可见
        • 4.1.2 配置JVM虚拟机参数【**】
        • 4.1.3 修改配置文件application
        • 4.1.4 实现互相注册(10001和10002互相注册)
        • 4.1.5 通过复制配置一份注册中心端口10002
        • 4.1.6 重启10001和10002的服务中心并访问
      • 4.2 客户端注册服务到集群
        • 4.2.1 服务提供者provider服务注册
        • 4.2.2 服务消费者consumer服务查询
        • 4.2.3 测试运行
    • 5. 微服务Eureka客户端与服务配置(了解)
      • 5.1 Eureka客户端provider配置使用ip优先
      • 5.2 Eureka客户端provider配置服务续约
      • 5.3 Eureka消费端consumer获取服务列表 fetch
      • 5.4 Eureka服务端server设置
      • Eureka服务端server配置自我保护是否开启
    • 6. 微服务-负载均衡Ribbon【***】(provider集群)
      • 6.1 负载均衡Ribbon介绍
      • 6.2 Ribbon负载均衡应用案例
        • 1. 配置两个provider服务提供者
        • 2. 修改consumer的启动器添加@LoadBalanced注解
        • 3. 集群名称不能有下划线
        • 4. 修改CosumerController通过集群调用。
    • 7. 微服务-熔断器Hystrix【***】
      • 7.1 熔断器Hystrix介绍
        • Hystrix工作流程
      • 7.2 熔断器Hystrix作用
        • 7.2.1 雪崩问题【***】
        • 7.2.2 Hystrix解决雪崩问题的手段
        • 7.2.3 Hystrix 线程隔离、服务降级【***】
        • 7.2.4 服务熔断介绍
        • 7.2.5 熔断状态机模型(了解)
        • 7.2.6 服务熔断的application配置
        • 7.2.7 服务熔断和服务降级异同
    • 8. 微服务- Feign
      • 8.1 Feign介绍
      • 8.2 Feign工作流程图
      • 8.3常用FeignClient注解属性
      • 8.4 Feign使用案例
        • Feign创建动态代理类的流程图

1. SpringCloud前置知识点

1.1 RestFul API介绍

rest:(Representational State Transfer),直接翻译:表现层状态转移。
用于URL定位资源,用HTTP动词(GET、POST、DELETE、PUT)描述进行操作

1.2 RestTemplate介绍

1)一般情况下有如下三种http客户端工具类包都可以方便的进行http服务调用。

  • httpClient apache
  • okHttp
  • JDK原生URLConnection

2)RestTemplate是spring提供的工具类对上述的3种http客户端工具类进行了封装,可在spring项目中使用RestTemplate进行服务调用。

  • 请求地址 + 请求方式
  • 请求参数
  • 返回值

3)RestTemplate的作用
类似postman 可以模拟 http请求(get,post,delete,put等请求)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月22日
下一篇 2020年10月22日

相关推荐