Eclipse MicroProfile Config 规范:应用配置管理的灵活解决方案(上)
在现代应用开发中,灵活管理应用配置是至关重要的。Eclipse MicroProfile Config 规范为我们提供了一套简单而强大的 API 构建,让我们能够在运行时加载应用属性,而无需重新部署应用,也无需应用了解配置的实际底层来源。下面将详细介绍该规范的三个核心组件:配置源、转换器和配置值。
1. 配置源(Config Sources)
配置源是应用配置的来源。当应用请求某个配置值时,Config 运行时会加载与属性键关联的值。配置源可以是任何地方,如数据库、系统属性、环境变量等。Config 运行时将所有可能的配置属性源抽象为 ConfigSource。
应用通过 ConfigSource 抽象与这些配置源进行透明交互,无需关心配置值的实际来源。这样可以灵活组合各种配置源,以满足最复杂的应用需求。
为了对多个配置源进行排序和优先级设置,规范引入了序数(ordinal)的概念。每个配置源都被分配一个序数,序数越高,优先级越高。如果多个 ConfigSource 具有相同的序数,则按名称排序。
常见的默认配置源有:
- 第一个源对应于调用 System.getProperties() 所获取的内容。
- 第二个源是调用 System.getenv() 方法所得到的内容。
- 第三个源是 microprofile-config.properties 文件,通常与应用捆绑在一起,位于资源文件夹下的 META-INF
超级会员免费看
订阅专栏 解锁全文
34

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



