前面几篇博客介绍了Disconf安装过程,以及Disconf实现的两种方式,本篇博客就记录一下源码学习过程中,有关配置文件下载位置的问题。因为项目中使用时出现读取Disconf下载的配置文件混乱问题,想找出问题的原因,所以这几天学习了一下源码,想知道配置文件到底是下载到哪里,又是从哪里读取的。
Disconf既可以管理配置文件,也可以管理配置项,这篇博客只说明配置文件的下载位置和读取位置。涉及到配置文件路径问题的属性有三个,第一个是disconf.user_define_download_dir,第二个是disconf.enable_local_download_dir_in_class_path,第三个是targetDirPath。
disconf.user_define_download_dir:这个属性是用户自定义的下载位置,这个路径是以用项目名称命名的文件夹为根目录,比如我的项目名称为disconf-1,那么这个属性就是以disconf-1这个文件夹为根路径。
disconf.enable_local_download_dir_in_class_path:这个属性是控制是否下载到classpath下,如果为true的话,则下载到classpath下。该属性的默认值就是true,官网也是强烈建议设置为true。
targetDirPath:这个属性是DisconfFile这个Annotation的一个属性,它默认值是空。如果设置它以"/"开头的话,则是以系统全路径为根路径,否则是以classpath为根路径,默认是以classpath为根路径。<