Disconf原理--简要总结

简单把源码过了一遍,总结使用@DisconfFile和@DisconfFileItem注解相结合情况下的Disconf-Client的执行过程、原理

配置类定义如下:

/**
 * @author sam
 */
@Service
@Scope("singleton")
@DisconfFile(filename = "uvb76.properties")
public class PropertiesHolder implements IDisconfUpdate {

    private String username;

    @DisconfFileItem(name = "username", associateField = "username")
    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    @Override
    public void reload() throws Exception {
        // do something
    }
}


第一次扫描:

1、加载、导入Disconf配置(运行之前配置的那些东西:比如disconf.properties,zk地址,远程地址、版本、app、各种自定义配置)


2、扫描applacationContext.xml里面

你可能感兴趣的:(Disconf研究)