springInitializr选项:
服务注册发现 eureka zookeeper
从远程配置服务器获取配置
断路器
网关 gateway:
早期版本:spring-cloud-starter-gateway 和下面的配置都是不一样的 不能混用
reactive响应式 :Springwebflux异步 reactor netty gateway: springMVC同步
注册网关后:
网关自动把请求转发过来了,而 Service One 这个应用的信息,网关 Gateway 是从 Eureka Server 上的注册信息里获取到的。
改了service之后 gateway也要更新(重新运行) 不对 应该是eureka网页刷新
单体->大并发(集群)->分布式(部署在不同服务器)
微服务:分割成小应用,独立部署、数据隔离(对应服务模块专注对应数据)、语言无关、自治
消除单点故障:副本
请求部署在不同服务器的微服务:远程调用 rpc(http+json)remote procedure call
找到目标服务器:注册中心(上线消息):(服务发现、服务注册) 服务-IP订单列表
配置中心:统一管理、主动推送配置变更
服务熔断:原因:一个微服务的卡顿会导致整个调用链的卡顿,导致服务雪崩
熔断:快速失败,停止等待
分布式事务:涉及到多个服务器和数据库
nacos 安装
尝试一下docker 又来挂载了
先把容器文件cp到本地 再挂载
docker run -d -e MODE=standalone --privileged=true -v D:\AAAAwo\EverythingAboutJava\SpringCloud-demo\nacos\logs:/home/nacos/logs -v D:\AAAAwo\EverythingAboutJava\SpringCloud-demo\nacos\data:/home/nacos/data -v D:\AAAAwo\EverythingAboutJava\SpringCloud-demo\nacos\conf:/home/nacos/conf -p 8848:8848 -p 9848:9848 --name nacos docker.1ms.run/nacos/nacos-server:v2.4.3
8848和9848端口都要对 springcloud alibaba 9848是gRPC的通信使用的端口
配置 application.properties
运行本地文件 刷新后 看到服务列表 是否成功注册
再注册一个 可以看到名字是属性里设置的name
通过不同端口模拟集群
在注册中心下线之后服务仍然在的 也不会停止
springboot crud复习
在父文件夹用model 把bean抽出 放在这里 看到第9开头