参考 "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连接池等高级功能;