一 . 导读
根据大佬定义的分类,配置可以有三种:环境配置、描述配置、扩展配置。
环境配置:像一些组件启动时的参数等,通常是离散的简单值,多是 key-value 型数据。
描述配置:与业务逻辑相关,比如:事务发起方和参与方,通常会嵌到业务的生命周期管理中。描述配置信息较多,甚至有层次关系。
扩展配置:产品需要发现第三方实现,对配置的聚合要求比较高,比如:各种配置中心和注册中心,通常做法是在 jar 包的 META-INF/services 下放置接口类全名文件,内容为每行一个实现类类名。