模块 org.redkale

类 PropertiesAgent


  • public abstract class PropertiesAgent
    extends Object
    配置源Agent, 在init方法内需要实现读取配置信息,如果支持配置更改通知,也需要在init里实现监听

    配置项优先级: 本地配置 < 配置中心 < 环境变量

    详情见: https://redkale.org

    从以下版本开始:
    2.7.0
    作者:
    zhangjx
    • 字段详细资料

      • logger

        protected final Logger logger
    • 构造器详细资料

      • PropertiesAgent

        public PropertiesAgent()
    • 方法详细资料

      • 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 - Application
        conf - 节点配置
        返回:
        加载的配置项, key:namespace
      • destroy

        public abstract void destroy​(AnyValue conf)
        销毁动作
        参数:
        conf - 节点配置
      • onEnvironmentUpdated

        protected final void onEnvironmentUpdated​(Application application,
                                                  String namespace,
                                                  List<ResourceEvent> events)
        响应配置项的变更
        参数:
        application - Application
        namespace - 命名空间
        events - 变更项集合