JFinal使用PropKit来读取各种资源文件的属性,这势必就会引发一个问题,就是不能快速失败。
实战中一般都会分环境(dev、test、online)配置相同文件名的配置文件,当开发一个功能dev增加了N个属性,等到上线的时候发现报错了,online少配置了一个,导致只能程序跑起来才知道少配置了,Spring中是在EL表达式中进行初始化属性值,当发现找不到属性Key的时候,会快速失败,不让启动,这种做法还是比较可取的。
JFinal是否会考虑今后在框架层面规避这种问题?
在 JFinalConfig 中 configConstant(Constants me) 里面进行配置文件的属性检查就可以了吧 ? 如果不存在就不让启动就可以了.
而且PropKit中还有 appendIfExists这个功能, 这个可以追加线上配置, 会属性覆盖, 比如常见的数据库连接配置, 当线上配置没有属性的话, 会使用你开发的配置, 相当于默认值了