SpringCloud for Alibaba 全套文章整理本系列全部文章由75888丶编写,非盗用他人文档,由于是根据教学视频进行整理,可能存在类似,保证全部手打,非复制粘贴他人文档、代码。从文章的编写到代码,全部跟进行了测试,保证可用。
文章末尾提供了githup、gitee的源代码地址,如有疑问或问题,可在文章底部留言,我们共同讨论。如解决您的问题,欢迎留言点赞!最后感谢您的阅读。
SpringCloud、SpringBoot群聊:958923746
第一章:SpringCloud for Alibaba 环境准备、版本统一
第二章:SpringCloud for Alibaba 集成 Ncoas服务注册与发现、雪崩保护、集群配置等
第三章:SpringCloud for Alibaba 集成Ribbon负载均衡器
第四章:SpringCloud for Alibaba 集成LoadBalancer
第五章:SpringCloud for Alibaba 集成OpenFeign解决调用远程地址硬编码等问题
第六章:SpringCloud for Alibaba 集成Nacos配置中心
第七章:SpringCloud for Alibaba 集成Sentinel高可用防护组件
第八章:SpringCloud for Alibaba 集成Seata之分布式事务
第九章:SpringCloud for Alibaba 集成Seata解决分布式事务
第十章:SpringCloud for Alibaba 集成Gateway之网关配置、了解
第十一章:SpringCloud for Alibaba 集成Gateway之路由断言工厂
第十二章:SpringCloud for Alibaba 集成Gateway之过滤器、自定义全局过滤器
第十三章:SpringCloud for Alibaba 集成Gateway整合Sentinel
第十四章:SpringCloud for Alibaba 集成SkyWalking之特性介绍
第十五章:SpringCloud for Alibaba 集成SkyWalking之环境搭建
第十六章:SpringCloud for Alibaba 集成SkyWalking之集群配置与集成logback等日志框架
YMLorg.springframework.boot spring-boot-starter-web com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
spring:
application:
name: stock-service
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
username: nacos
password: nacos
namespace: public #命名空间,在nacos上创建命名空间可以区分当前环境:dev/pro/uat
Application
//告诉Nacos进行服务注册与发现,随后springcloud alibaba 目前已经不需要再添加次注解也可以进行自动注册与发现 @EnableDiscoveryClient完整界面 雪崩保护 保护阈值:
设置0-1之间的值。例如:0.6
当:(健康实例 / 总实例数) < 保护阈值 小于设置的保护阈值,nacos也会将不健康的实例也进行使用。这是为了防止洪峰流量到来的时候将健康的实例直接打垮,如果继续使用不健康的实例,流量会进行均衡。防止出现雪崩效应:雪崩后所有服务都不可用。
理解:阈值是当前健康服务实例的占比,当健康实例小于阈值则启动不健康的实例,反正不启用。
通常以上不需要配置,主要应用是注册、发现、config
临时实例:spring:
application:
name: stock-service
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
username: nacos
password: nacos
namespace: public #命名空间,在nacos上创建命名空间可以区分当前环境:dev/pro/uat
ephemeral: false #设置永久事例。即使服务宕机也不会移除微服务
配置项
spring:
application:
name: stock-service
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
username: nacos
password: nacos
namespace: public #命名空间,在nacos上创建命名空间可以区分当前环境:dev/pro/uat
ephemeral: false #设置永久事例。即使服务宕机也不会移除微服务
service: {$spring.application.ame}
group: #默认是 DEFAULT_GROUP,更细致的分组管理,进行服务归类
weight: #1-100,数字越大,权重越高
集群部署
nginx配置
yml配置
spring:
application:
name: stock-service
cloud:
nacos:
server-addr: 127.0.0.1:8848 # 当是集群模式,则这里应该是nginx反向代理的地址。192.168.56.220:8847
注意:
- 可以通过nacos对外的rest接口进行服务的注册与发现
githup地址:https://github.com/wangsh6379/SpringCloud-for-Alibaba gitee地址:https://gitee.com/75888/spring-cloud-for-alibaba



