我是靠谱客的博主 可耐巨人,最近开发中收集的这篇文章主要介绍SprinCloud学习笔记(2020尚硅谷),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

——前言

SpringBoot和SpringCloud版本对应:https://start.spring.io/actuator/info

版本选型

  • cloud:Hoxton.SR1
  • boot:2.2.2RELEASE
  • cloud alibaba:2.1.0RELEASE
  • java:java8
  • maven:3.5及以上
  • mysql:5.7及以上

服务注册中心

  • Eureka(停更不停用)
  • Zookeeper
  • Consul
  • Nacos(强烈推荐)

服务调用

  • Ribbon(停更)
  • LoadBlance(小组件)
  • Feign
  • OpenFeign(强烈推荐)

服务降级熔断

  • Hystrix(停更-设计思想理念很好)
  • Resilience4j(国外)
  • Sentinel(SpringCloud Alibaba-强烈推荐)

服务网关

  • Zuul(已分裂)
  • Zuul2(未出)
  • Gateway(Spring-强烈推荐)

服务配置

  • Config
  • Nacos(主流)

服务总线

  • Bus
  • Nacos(主流)

微服务项目构建

浏览器对post请求不友好,可用postman工具模拟post请求页面

  1. 建model
  2. 改pom
  3. 写YML
  4. 主启动
  5. 业务类
    • 建表sql
    • 实体类
    • dao(mapper / .xml)
    • service(impl)
    • controller

热部署(只允许在开发阶段)

地址访问80端口为默认端口,在地址请求时可不加

  1. 子模块pom文件中添加devtools
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
</dependency>
  1. 父工程pom文件添加maven插件
<build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <!-- Spring Boot插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring.boot.version}</version>
                <configuration>
                    <fork>true</fork>
                    <addResources>true</addResources>
                </configuration>
            </plugin>
        </plugins>
</build>
  1. IDEA开启自动编译
    Setting——Builder,Execution,Deployment——Comiller
    在这里插入图片描述
  2. 开启“编写自动更新代码” (使用快捷键Ctrl+Shift+Alt+/)
    在这里插入图片描述
  3. 重启IDEA(2019版本后不需要)

CAP理论关注粒度是数据,而不是整体系统设计的策略

Zookeeper

  • springcloud整合zookeeper
  • 服务注册到zookeeper中的节点为临时节点
  • 属于CAP(一致性、可用性、分区容错性)理论的CP分支

Consul

  • 属于CAP(一致性、可用性、分区容错性)理论的CP分支
  • 提供HTTP和DNS两种发现方式
  • 支持多种协议
  • Key、Value的存储方式

最后

以上就是可耐巨人为你收集整理的SprinCloud学习笔记(2020尚硅谷)的全部内容,希望文章能够帮你解决SprinCloud学习笔记(2020尚硅谷)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部