问题背景
项目打包后运行,报错如下:
因在idea运行项目能正常启动,打包后java -jar 运行报错。且看了历史提交记录,最近无人修改。因此怀疑是打包环境出了问题,clean、重装都没能解决。
问题原因
上述操作都没能解决,考虑是redission的问题。在官网上(https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter),看到redission对springboot版本有要求:
回头看了下项目上的版本信息:
问题果然出在这里,springboot版本是2.6.6,redission版本是3.18.1。
为什么之前没问题,最近也没有修改任何地方,突然就不行了呢?原因是公司有安全机制,会定期扫码代吗,要求相关组件更新到较新版本,否则会报高危风险项。因此,研发为了方便,pom是这么写的:
这就导致公司maven仓库更新了redission版本,打包时拉到了最新版本的redission,和springboot版本就不一致了。
解决办法
因redission的版本依赖配置在公共组件里,修改影响范围大,修改速度慢,所以项目上采用临时方式解决。