购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.8 ConfigDataEnvironmentContributor分析

本节将对ConfigDataEnvironmentContributor进行分析,该对象是环境配置数据提供者,关于该对象的基础定义如下:

class ConfigDataEnvironmentContributor implements
Iterable<ConfigDataEnvironmentContributor> {}

在基础定义中可以发现它是一个迭代器对象,在Spring Boot中对它使用时会用到迭代器相关内容。接下来将对ConfigDataEnvironmentContributor成员变量进行说明,详见表5-3。

表5-3 ConfigDataEnvironmentContributor成员变量

在上述成员变量需要关注导入阶段对象(ImportPhase),在Spring Boot中导入阶段有以下两个:

(1)BEFORE_PROFILE_ACTIVATION表示配置文件被激活之前的阶段;

(2)AFTER_PROFILE_ACTIVATION表示配置文件激活后的阶段。

除了导入阶段外还需要关注种类(Kind),在Spring Boot中的种类有以下几种:

(1)ROOT表示根贡献者,它是最高级别的贡献者,包含所有贡献者数据;

(2)INITIAL_IMPORT表示需要处理的初始导入;

(3)EXISTING表示提供属性但没有导入的现有属性源;

(4)UNBOUND_IMPORT表示从另一个贡献者导入但尚未绑定的ConfigData贡献者;

(5)BOUND_IMPORT表示从另一个贡献者导入;

(6)EMPTY_LOCATION表示一个没有加载任何数据的贡献者。

在ConfigDataEnvironmentContributor中主要的内容都已经分析完成,更多的使用需要关注ConfigDataEnvironmentContributors,接下来将对ConfigDataEnvironmentContributors进行分析。 jhmMXrj12nir29AMzm/VhbW516z9LVh3JO9Uh1YrKDSBdOxuoRNJhccOf1/NHzip

点击中间区域
呼出菜单
上一章
目录
下一章
×