Spring Cloud Config
Spring Cloud Config 用于跨多个应用程序和环境存储和提供分布式配置。
此配置存储理想地在Git版本控制下进行版本管理,并且可以在应用程序运行时进行修改。虽然它非常适合使用所有支持的配置文件格式以及Environment、PropertySource 或 @Value等结构的 Spring 应用程序,但它可以在运行任何编程语言的任何环境中使用。
Nacos 官网
官网地址
https://nacos.io/docs/v2/quickstart/quick-start/
https://nacos.io/download/release-history/
Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos常见的配置类型:
服务配置:数据库配置、缓存配置、消息队列配置
开关配置:功能开发、业务开关、服务开关
业务配置:模块A、模块B
Nacos四大功能
-
服务发现和服务健康检查——Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务。Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
-
动态配置管理——动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序和服务的需要,这使配置更改更加高效和灵活。
-
动态DNS服务——动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以 DNS 协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现 API 上的风险。
-
服务和元数据管理——Nacos提供易于使用的服务仪表板,可帮助您管理服务元数据,配置,kubernetes DNS,服务运行状况和指标统计。
Nacos Config 配置中心
官网 https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
Nacos Config 配置项参数详解
Nacos Config 配置项参数详解 https://www.cnblogs.com/ukzq/p/15952701.html
pom.xml
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2021.1</version>
</depende