黑马点评完整版项目运行报错代码:
ERROR 1712 --- [pool-2-thread-1] c.h.s.impl.VoucherOrderServiceImpl : 处理订单异常
java.lang.IllegalStateException: LettuceConnectionFactory was destroyed and cannot be used anymore
报错出现在项目启动,会反复循环报错,一般问题的出现是因为redis版本的问题,准确来说是windows环境跟linux环境下reids版本不同的问题。
黑马点评项目需要redis5.0及以上的新特性,目前redis版本在windows环境下最高是3点多的版本,显然无法支持项目运行。
解决方案:切换到linux环境下的redis,确保版本在5.0及以上,更换版本后,需要打开redis命令窗口执行以下代码:
XGROUP CREATE stream.orders g1 $ MKSTREAM
上述代码主要是项目在redis在启动的时候会去访问Redis,连接Redis的Stream,不执行的话也会出现问题,报错:
NOGROUP No such key 'stream.orders' or consumer group 'g1' in XREADGROUP with GROUP option
基本上执行完这一步之后,项目就能正常运行了。
PS:友情提示,不要想着偷懒就用windows环境下的redis,还是老老实实打开虚拟机使用吧,windows下的版本属实太低。