波总好,发现由于根config配置加载顺序引发的问题
配置一 重写验证码缓存实现
配置二 初始化验证码缓存插件
配置一中实现类:
在类中有声明成员变量captchaCache并初始化赋值 为 redis缓存库对象为空,猜测应该是赋值时redis还未初始化
还有一个办法是通过一个 static Constants constants 属性在 configConstant(Constants me) 中通过下面的代码将 me 存起来:
constants = me;
然后创建一个方法来操作:
public void afterJFinalStart() {
constants.setCaptchaCache(...);
}
afterJFinalStart() 的说明见 jfinal 手册