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() )或使用 <
超级会员免费看
订阅专栏 解锁全文
1357

被折叠的 条评论
为什么被折叠?



