参考 "IndexController" 代码如下:

    • 用法:代码中直接调用API即可,示例代码 ""XxlConfClient.get("key", null)"";
    • 优点:
      • 配置从配置中心自动加载;
      • 支持动态推送更新;
      • 支持多数据类型;
    • 用法:对象Field上加注解 ""@XxlConf("key")",支持设置默认值,支持设置是否开启动态刷新;
    • 优点:
      • 配置从配置中心自动加载;
      • 存在LocalCache,不用担心性能问题;
      • 支持动态推送更新;
      • 支持设置配置默认值;
      • 可配置是否开启 "动态推送更新";
        |“@XxlConf”注解属性|说明
        |——-
        |value|配置Key
        |defaultValue|配置为空时的默认值
        |callback|配置更新时,是否需要同步刷新配置

    参考 "applicationcontext-xxl-conf.xml" 中 "DemoConf.paramByXml" 属性配置;示例代码如下:

    • 优点:
      • 配置从配置中心自动加载;
      • 存在LocalCache,不用担心性能问题;
      • 支持动态推送更新;
    • 用法:占位符方式 "# {T(com.xxl.conf.core.XxlConfClient).get('key')}";
    • 优点:
      • 配置从配置中心自动加载;
      • 存在LocalCache,不用担心性能问题;
      • 兼容性好:在一些特殊的XML配置加载场景,如 "XML构造器传参"、"自定义spring的schema/xsd" ,上述几种方式不适用,此时可以考虑这种方式,兼容各种场景格式;

    可开发Listener逻辑,监听配置变更事件;可据此实现动态刷新JDBC连接池等高级功能;

    来源(书栈小编注)

    http://www.xuxueli.com/xxl-conf/#/