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() )或使用 -D <
Spring Cloud Config:微服务配置管理方案
超级会员免费看
订阅专栏 解锁全文
167万+

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



