[发明专利]一种属性加载方法及系统有效
申请号: | 201210491384.2 | 申请日: | 2012-11-27 |
公开(公告)号: | CN103838564B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 于建军 | 申请(专利权)人: | 重庆新媒农信科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 重庆市前沿专利事务所(普通合伙)50211 | 代理人: | 郭云 |
地址: | 401121 重庆市渝北区北部新区*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 属性 加载 方法 系统 | ||
1.一种属性加载方法,其特征在于,包括如下步骤:
S1:抽象属性值来源,其中所述抽象属性值来源是判断所述属性值是动态属性来源还是静态属性来源,如果是动态属性来源,则执行步骤S2;如果是静态属性来源,则判断本地是否已经存在所述属性值,如果不存在,则执行步骤S 3;
S2:定时对所述属性值对应的属性文件进行状态检查,如果属性文件与历史记录对比没有修改,则返回步骤S1,如果属性文件与历史记录对比有修改,则执行步骤S3;
S3:对所述属性文件的数据类型按照强制化约定进行转换;
S4:加载所述转换后的属性文件。
2.如权利要求1所述的属性加载方法,其特征在于:在步骤S1中,对所述属性值来源进行定时检查。
3.如权利要求1所述的属性加载方法,其特征在于:所述方法还包括通过任务执行器ScheduledExecutorFactoryBean设置心跳周期,如果所述心跳周期到了而所述属性文件未修改则不再重新加载。
4.如权利要求1所述的属性加载方法,其特征在于:通过属性文件的修改状态检查器PropertyFilesModificationStateChceker对所述属性文件进行状态检查。
5.如权利要求1所述的属性加载方法,其特征在于:所述属性文件的数据类型的强制化约定为:在JDK的7种数据类型中,除字符属性数据类型StringPropertyDataType之外的数据类型都加上同步锁,日期属性数据类型DatePropertyDataType需要在配置文件中注入日期转换格式Pattern;其中所述JDK的7种数据类型包括布尔属性数据类型BooleanPropertyDataType、日期属性数据类型DataPropertyDataType、整型属性数据类型IntPropertyDataType、浮点属性数据类型FloatPropertyDataType、双精度浮点属性数据类型DoublePropertyDataType、长整型属性数据类型LongPropertyDataType、字符属性数据类型StringPropertyDataType。
6.如权利要求1所述的属性加载方法,其特征在于:通过默认动态属性来源DefaultDynamicPropertySource实现属性文件加载。
7.如权利要求1或6所述的属性加载方法,其特征在于:加载属性文件的路径是当前系统中的类地址classpath或者任意网络可以连通道的物理地址。
8.如权利要求1、6、7之一所述的属性加载方法,其特征在于:具体的属性文件加载方法为:
情况1,动态属性文件默认情况下的目录是当前系统的类路径classpath,由Spring的类路径来源ClassPathResource进行属性文件加载;
情况2,如果不是情况1,动态属性文件需要另外指定目录,则通过系统属性文件夹设置系统属性值,并设置系统属性,则从系统属性中获取动态属性文件的目录,由Spring的文件系统资源类FileSystemResource进行属性文件加载;
情况3,如果不是情况1也不是情况2,但系统已经设置了默认动态属性来源,则从默认动态属性来源中获取动态属性文件的目录,由Spring的文件系统资源类FileSystemResource进行属性文件加载;;
情况4,如果不是情况1、不是情况2也不是情况3,则认为动态属性文件在当前类路径classpath或者网络路径web path目录下,则与情况1的属性文件加载方法相同;
情况5,如果系统确认设置的属性目录是存在的,那么将调用类加载器Classloader进行处理,加载属性文件。
9.如权利要求1所述的属性加载方法,其特征在于:在步骤S1之前可以具有以下步骤:设置动态属性的默认值。
10.一种属性加载系统,其特征在于,包括:
抽象属性值来源模块,用于抽象属性值来源,其中所述抽象属性值来源是判断所述属性值是动态属性来源还是静态属性来源,如果是动态属性来源,则执行属性文件状态检查模块;如果是静态属性来源,则判断本地是否已经存在所述属性值,如果不存在,则执行数据类型强制转换模块;
属性文件状态检查模块,用于定时对所述属性值对应的属性文件进行状态检查,如果属性文件与历史记录对比没有修改,则返回所述抽象属性值来源模块,如果属性文件与历史记录对比有修改,则执行所述数据类型强制转换模块;
数据类型强制转换模块,用于对所述属性文件的数据类型按照强制化约定进行转换;
属性文件加载模块,用于加载所述转换后的属性文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆新媒农信科技有限公司,未经重庆新媒农信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210491384.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:治疗甲状腺肿的中药
- 下一篇:一种人机接口装置自动操作流程