CaptchaCacheServiceRedisImpl 是通过spi加载初始化的 并未走spring 的bean初始化 依赖注入等流程,所以StringRedisTemplate 为null
可在构造器中从Spring容器中获取set属性 或代码块内赋值
Demo中的Spring-Boot项目并未获取,看到曾有人提过这个问题 确实存在 master分支
建议修改配置aj.captcha.cache-type=redis 跑一下 缓存值的时候会出现NullPointException 的
兄弟解决了吗? 我也遇到这个问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
不要看文档,引入
com.anji-plus
spring-boot-starter-captcha
1.3.0
这个就解决了
我自己改了 我是在代码块里面赋值的
可以自己注入一个redisService
// private StringRedisTemplate stringRedisTemplate;
private static final StringRedisTemplate stringRedisTemplate = SpringContextUtils
.getBean("stringRedisTemplate", StringRedisTemplate.class);
我是这么解决的,他给的实现类无法自动创建bean,包括配置文件中如果开启了req-frequency-limit-enable的话也会在这个地方出现redis无法加载的情况,更改StringRedisTemplate 的创建方式就可以了
都可以的,方法很多 能用就好啦
登录 后才可以发表评论