国内刊号:32-1668/N
国际刊号:1671-7775
发布日期:
作者:刘怡然1,谢鹏飞2,邓雪峰1
单位:1. 山西农业大学 信息科学与工程学院, 山西 太谷 030801; 2. 北京微梦创科网络技术有限公司,北京 100080
关键词:配置校验, 分布式框架, 有限状态机, 动态配置, 动态编译, 质量服务, Spring Cloud
基金:山西省优秀博士来晋工作奖励资金资助项目(SXYBKY201721); 山西农业大学青年科技创新基金资助项目(2019025)
针对动态配置技术提供灵活方便配置方式的同时有潜在配置错误风险、可能导致系统崩溃、降低软件服务质量的问题,提出了一种基于有限状态机的分布式框架动态配置属性校验方法.该方法利用数据类型间的转换进行数据类型校验,运用有限状态机的状态转换逻辑实现多种数据类型之间的转换,并以Spring Cloud的动态配置为例实现了一个分布式框架配置校验器.为避免不必要的文件读写,改进了Java compiler,使动态编译所得字节码的加载在内存中进行.基于Spring Cloud Config框架对配置校验功能进行测试,设计了原始数据类型和包装数据类型配置错误的测试用例.结果表明,该方法可检测简单数据类型不匹配、数据溢出、容器类型未闭合、容器类型内数据类型错误、容器类型嵌套错误等错误类型,提供了一种比较清晰的配置属性校验逻辑,基于有限状态机的实现解耦了代码,为实现框架配置管理的校验功能提供了参考.
来源:2022年第1期
《江苏大学学报(自然科学版)》期刊编辑部