概述
——前言
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请求页面
- 建model
- 改pom
- 写YML
- 主启动
- 业务类
- 建表sql
- 实体类
- dao(mapper / .xml)
- service(impl)
- controller
热部署(只允许在开发阶段)
地址访问80端口为默认端口,在地址请求时可不加
- 子模块pom文件中添加devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
- 父工程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>
- IDEA开启自动编译
Setting——Builder,Execution,Deployment——Comiller
- 开启“编写自动更新代码” (使用快捷键Ctrl+Shift+Alt+/)
- 重启IDEA(2019版本后不需要)
CAP理论关注粒度是数据,而不是整体系统设计的策略
Zookeeper
- springcloud整合zookeeper
- 服务注册到zookeeper中的节点为临时节点
- 属于CAP(一致性、可用性、分区容错性)理论的CP分支
Consul
- 属于CAP(一致性、可用性、分区容错性)理论的CP分支
- 提供HTTP和DNS两种发现方式
- 支持多种协议
- Key、Value的存储方式
最后
以上就是可耐巨人为你收集整理的SprinCloud学习笔记(2020尚硅谷)的全部内容,希望文章能够帮你解决SprinCloud学习笔记(2020尚硅谷)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复