SpringCloud框架学习(第五部分:SpringCloud Alibaba入门和 nacos)

张开发
2026/4/4 4:02:25 15 分钟阅读
SpringCloud框架学习(第五部分:SpringCloud Alibaba入门和 nacos)
文章目录一、SpringCloud Alibaba入门简介1. 基本介绍2.作用3.版本选型二、 SpringCloud Alibaba Nacos服务注册和配置中心1.简介2.各种注册中心比较3.下载安装4.Nacos Discovery服务注册中心(1) 基于 Nacos 的服务提供者(2)基于 Nacos 的服务消费者(3)负载均衡5.Nacos Config服务配置中心(1)准备工作(2)在 Nacos 中添加配置信息(重点)(3)动态刷新(4)历史配置6.Nacos 数据模型之 Namespace-Group-DataId(1)多环境多项目管理(2)三种方案加载配置Ⅰ. DataID 方案Ⅱ. Group 方案Ⅲ. Namespace方案7. 配置共享(1)同服务内配置共享(2)不同微服务共享配置(3)配置共享的优先级一、SpringCloud Alibaba入门简介1. 基本介绍诞生:2018.10.31,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 Maven 中央库发布了第一个版本。中文文档:https://github.com/alibaba/spring-cloud-alibaba/blob/2025.1.x/README-zh.md2.作用3.版本选型有关详细说明,请看下方,这里不再过多赘述SpringCloud框架学习(第一部分:初始项目搭建)二、 SpringCloud Alibaba Nacos服务注册和配置中心1.简介命名由来:前四个字母分别为Naming和Configuration的前两个字母,最后的s为ServiceNacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。(Nacos就是注册中心 + 配置中心的组合,等价于 Spring Cloud Consul)作用:替代 Eureka / Consul 做服务注册中心替代 (Config+Bus) / Consul 做服务配置中心和满足动态刷新广播通知2.各种注册中心比较注:CAP原则又称 CAP 定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。据说 Nacos 在阿里巴巴内部有超过 10 万的实例运行,已经过了类似双十一等各种大型流量的考验,Nacos 默认是 AP 模式,但也可以调整切换为 CP,我们一般用默认AP即可。3.下载安装SpringCloud Alibaba入门之NacosServer启动安装官网:Nacos官网| Nacos 配置中心 | Nacos 下载| Nacos 官方社区 | Nacos 官网解压安装包,在 bin 目录下的打开 cmd 运行:startup.cmd -m standalone命令运行成功后,直接访问:http://localhost:8848/nacos注意:① 如果需要登录, 默认账号密码都是 nacos②关闭 cmd 窗口,nacos服务器也就自动关闭了4.Nacos Discovery服务注册中心SpringCloud Alibaba参考中文文档:为了和之前的做区分,我们这里重新创建 服务提供者 和 服务消费者模块!!!(1) 基于 Nacos 的服务提供者步骤:① 新建 Module(cloudalibaba-provider-payment9001)② 导入依赖dependencies!--nacos-discovery--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency!-- 引入自己定义的api通用包 --dependencygroupIdcom.mihoyo.cloud/groupIdartifactIdcloud-api-commons/artifactIdversion1.0-SNAPSHOT/version/dependency!--SpringBoot通用依赖模块--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependency!--hutool--dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactId/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.28/versionscopeprovided/scope/dependency!--test--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuild

更多文章