07、注解式分布式静态配置文件和静态配置项
4.1. 配置类
定义
package com.example.disconf.demo.config;
import com.baidu.disconf.client.common.annotations.DisconfFile;
import com.baidu.disconf.client.common.annotations.DisconfFileItem;
/**
* 静态 配置文件 示例
*
* @author liaoqiqi
* @version 2022-6-17
*/
@DisconfFile(filename = "static.properties")
public class StaticConfig {
private static int staticVar;
@DisconfFileItem(name = "staticVar", associateField = "staticVar")
public static int getStaticVar() {
return staticVar;
}
public static void setStaticVar(int staticVar) {
StaticConfig.staticVar = staticVar;
}
}
使用
package com.example.disconf.demo.service;
import com.baidu.disconf.client.common.annotations.DisconfItem;
import com.example.disconf.demo.config.StaticConfig;
/**
* 使用静态配置文件的示例<br/>
* Plus <br/>
* 静态配置项 使用示例
*
* @author liaoqiqi
* @version 2022-8-14
*/
public class SimpleStaticService {
private static int staticItem = 56;
/**
*
* @return
*/
public static int getStaticFileData() {
return StaticConfig.getStaticVar();
}
}
和
LOGGER.info("static file data:"
+ SimpleStaticService.getStaticFileData());
4.2. 配置项
定义
package com.example.disconf.demo.service;
import com.baidu.disconf.client.common.annotations.DisconfItem;
import com.example.disconf.demo.config.StaticConfig;
/**
* 使用静态配置文件的示例<br/>
* Plus <br/>
* 静态配置项 使用示例
*
* @author liaoqiqi
* @version 2022-8-14
*/
public class SimpleStaticService {
private static int staticItem = 56;
/**
*
* @return
*/
public static int getStaticFileData() {
return StaticConfig.getStaticVar();
}
@DisconfItem(key = "staticItem")
public static int getStaticItem() {
return staticItem;
}
public static void setStaticItem(int staticItem) {
SimpleStaticService.staticItem = staticItem;
}
}
使用
LOGGER.info("static item data:"
+ SimpleStaticService.getStaticItem());
版权声明:「DDKK.COM 弟弟快看,程序员编程资料站」本站文章,版权归原作者所有
来源:https://disconf.readthedocs.io/zh_CN/latest/index.html