项目启动时redis 注入bean报错 The bean 'stringRedisTemplate'

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2021-07-08 11:34:24.403 ERROR 11284 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :


APPLICATION FAILED TO START


Description:

The bean 'stringRedisTemplate', defined in class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [com/byjz/ia/commons/redis/RedisConfig.class] and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true

Disconnected from the target VM, address: '127.0.0.1:62886', transport: 'socket'

Process finished with exit code 1

你自己定义的RedisConfig.class中定义了一个bean,name为stringRedisTemplate,导致spring的RedisAutoConfiguration.class中同名的bean,也叫RedisAutoConfiguration,无法注册,修改一下你自己定义的bean的name

最快的解决方法是根据日志的提示,在配置文件中加上spring.main.allow-bean-definition-overriding=true

beanName冲突了,你把你的RedisConfig里面叫stringRedisTemplate的bean换个名字