# springcloud2020 **Repository Path**: z-yh/springcloud2020 ## Basic Information - **Project Name**: springcloud2020 - **Description**: 学习 尚硅谷视频教程《尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)》 视频地址:https://www.bilibili.com/video/BV18E411x7eT?p=1 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-08-16 - **Last Updated**: 2024-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: a ## README # springcloud2020 #### 介绍 学习 尚硅谷视频教程《尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)》 视频地址:https://www.bilibili.com/video/BV18E411x7eT?p=1 #### 软件架构 软件架构说明 ![Alt](images/组件选择.bmp ) ##### 概念: **主机名** ![Alt](images/我的电脑-属性-主机名.png ) **服务名** ``` spring: application: #服务名 分布式中间件中显示的名字 name: cloud-payment-service ``` **实例名** ``` eureka: instance: instance-id: payment_${server.port} ``` #### 安装教程 配置eureka集群版的时候为了方便演示,需要在hosts配置中添加如下内容: ```$xslt 127.0.0.1 eureka7001.com 127.0.0.1 eureka7002.com ``` #### 使用说明 actuator 查看服务状态 地址栏访问: http://localhost:8001/payment/actuator/info http://localhost:8001/payment/actuator/health http://localhost:8001/payment/actuator/refresh ##### OPenFeign + hystrix **启动服务** cloud-eureka-server7001 cloud-provider05-payment8008-hystrix cloud-consumer05-order80-feign-hystrix **验证地址** http://localhost/consumer/hystrix/ok/11 http://localhost/consumer/hystrix/timeout/13 ##### Nacos 做注册中心 Nacos支持默认是AP,但是可以支持CP,AP之间切换 ->> AP(高可用性+分区容错) 只支持注册临时实例 ->> CP(高一致性+分区容错) 支持注册持久化实例 ![Alt](images/Nacos的CAP.png ) **Nacos与其他注册中间件比较** ![Alt](images/nacos与其他注册中心比较.bmp ) ##### Nacos作为配置中心 Nacos 天生支持动态刷新 ~~~ # nacos配置管理后台的Data ID的配置公式: # ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension} ~~~ ~~~ ## 关于 bootstrap.yml 文件 # 若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载, application.yml后加载 # bootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载。 # bootstrap是spring cloud的配置上下文加载。由spring-cloud-content包加载。, application是spring boot的配置加载 ~~~ #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)