- java.lang.Object
-
- org.redkale.props.spi.PropertiesAgent
-
public abstract class PropertiesAgent extends Object
配置源Agent, 在init方法内需要实现读取配置信息,如果支持配置更改通知,也需要在init里实现监听配置项优先级: 本地配置 < 配置中心 < 环境变量
详情见: https://redkale.org
- 从以下版本开始:
- 2.7.0
- 作者:
- zhangjx
-
-
构造器概要
构造器 构造器 说明 PropertiesAgent()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract boolean
acceptsConf(AnyValue config)
ServiceLoader时判断配置是否符合当前实现类void
compile(AnyValue conf)
编译时进行的操作abstract void
destroy(AnyValue conf)
销毁动作abstract Map<String,Properties>
init(Application application, AnyValue conf)
初始化配置源,配置项需要写入envProperties,并监听配置项的变化protected void
onEnvironmentUpdated(Application application, String namespace, List<ResourceEvent> events)
响应配置项的变更
-
-
-
字段详细资料
-
logger
protected final Logger logger
-
-
方法详细资料
-
compile
public void compile(AnyValue conf)
编译时进行的操作- 参数:
conf
- 节点配置
-
acceptsConf
public abstract boolean acceptsConf(AnyValue config)
ServiceLoader时判断配置是否符合当前实现类- 参数:
config
- 节点配置- 返回:
- boolean
-
init
public abstract Map<String,Properties> init(Application application, AnyValue conf)
初始化配置源,配置项需要写入envProperties,并监听配置项的变化- 参数:
application
- Applicationconf
- 节点配置- 返回:
- 加载的配置项, key:namespace
-
destroy
public abstract void destroy(AnyValue conf)
销毁动作- 参数:
conf
- 节点配置
-
onEnvironmentUpdated
protected final void onEnvironmentUpdated(Application application, String namespace, List<ResourceEvent> events)
响应配置项的变更- 参数:
application
- Applicationnamespace
- 命名空间events
- 变更项集合
-
-