16、Spring Cloud Config:配置管理的全方位解决方案

Spring Cloud Config:配置管理的全方位解决方案

1. Spring Cloud Config 简介

Spring Cloud Config 服务器是一个外部化的配置服务器,应用程序和服务可以在其中存储、访问和管理所有运行时配置属性,并且支持配置属性的版本控制。

在早期使用 Spring Boot 的示例中,所有配置参数都从项目内部打包的属性文件(如 application.properties application.yaml )中读取。这种方法虽然将所有属性从代码中移到了属性文件中,但当微服务从一个环境迁移到另一个环境时,这些属性需要更改,这就需要重新构建应用程序,违反了十二因素应用原则中一次构建并跨环境移动二进制文件的原则。

使用配置文件(Profiles)是一种更好的方法。配置文件用于为不同环境划分不同的属性,特定配置文件的配置将命名为 application-{profile}.properties ,例如 application-development.properties 代表开发环境的属性文件。然而,这种方法的缺点是配置与应用程序静态打包在一起,配置属性的任何更改都需要重新构建应用程序。

也有其他方法可以将配置属性从应用程序部署包中外部化,例如:
- 从外部 JNDI 服务器使用 JNDI 命名空间( java:comp/env )读取。
- 使用 Java 系统属性( System.getProperties() )或使用 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值