Nacos Config 目前提供了三种配置能力从 Nacos 拉取相关的配置
A: 通过 spring.cloud.nacos.config.shared-configs 支持多个共享 Data Id 的配置
B: 通过 spring.cloud.nacos.config.extension-configs[n].data-id 的方式支持多个扩展 Data Id 的配置
C: 通过内部相关规则(应用名、应用名+ Profile )自动生成相关的 Data Id 配置
当三种方式共同使用时,他们的一个优先级关系是:A (共享)< B (自定义扩展)< C(默认规则)
nacos使用原因
Spring cloud自带的有配置中心config;但是它更多的支持git同步;在公网上搭建git,不太现实,所以,不使用;
Nacos使用的mysql存储配置文件,集群模式也比较简单,所以,推荐使用。
下载最新的nacos服务
https://github.com/alibaba/nacos/releases 从这里下载最新的包;
1.解压缩之后,修改conf目录下的application.properties;把数据库相关的配置打开:
If use MySQL
1. 简介
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。
Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client的替代方案,客户端和服务器上的概念与 Spring Environment 和 Prope
tar -zxvf nacos-server-1.3.1.tar.gz
cd nacos/bin
启动:./startup.sh -m standalone (单机启动,查看启动日志:/usr/local/nacos/logs/start.out)
访问:ip:8848/nacos (默认用户名密码:nacos/nacos)
PS:单机环境必须带-m standalone参数启动,否则无法启动,不带参数启动的是集群环境;
Spring Cloud 阿里巴巴 Nacos 配置
Nacos 是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序。
使用 Spring Cloud Alibaba Nacos Config 基于 Spring Cloud 的编程模型快速接入 Nacos 配置管理能力。
如何引入 Nacos Config 进行配置
请使用组 ID 为com.alibaba.cloud和工件 ID 为的启动器spring-cloud-starter-alibaba-nacos-config。
Nacos可以做到服务注册,服务配置和消息总线这三种功能,可以认为是eureka+config+bus三个组件结合到了一起。
先说一下2020年9月23日时nacos的最新版本是1.3.2。
大家可以到nacos的官网:**https://nacos.io/zh-cn/**进行下载
zip的是windows版本而tar.gz是linux版本
下载完成之后解压之后通过cmd进入nacos-server-1.3.2\nacos\bin文件夹
进入之后运行sta
nacos配置中心的 Maven 依赖名称是 `spring-cloud-starter-alibaba-nacos-config`,选项 A 是正确的。
该依赖是 Spring Cloud Alibaba 中集成 Nacos 配置中心的 Starter,包含了 Nacos 配置中心的核心依赖和 Spring Cloud 配置的相关依赖。可以在 Spring Boot 项目的 pom.xml 文件中添加以下依赖来使用 Nacos 配置中心:
```xml
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
添加该依赖后,可以在 Spring Boot 应用程序中使用 `@RefreshScope` 注解来实现动态刷新配置。