qq_24744939
不负自心
2020-07-27 11:29
采纳率: 100%
浏览 451
已采纳

springboot2集成springsession报错sessionRepository重复bean注入

具体报错为

The bean 'sessionRepository', defined in class path resource [org/springframework/boot/autoconfigure/session/RedisSessionConfiguration$SpringBootRedisHttpSessionConfiguration.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/session/data/redis/config/annotation/web/server/RedisWebSessionConfiguration.class] and overriding is disabled.

Action:

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

网上查了多遍相关的内容,具体原因应该是springboot自动装配和springsession配置重复定义了sessionRepository这个bean,试过在启动类的@SpringBootApplication进行排除操作,但是又会引起其他的问题错误,使用提示配置的话,担心之后再排查错误的时候会不清不楚的,现在不清楚是否不使用spring.main.allow-bean-definition-overriding=true的情况下解决问题

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_36911145
    封印di恶魔 2020-07-27 17:49
    已采纳

    打包好的没啥办法,自己写的代码可以用你上面说的,先排除然后用@resource通过名字注入,应该可以

    点赞 评论
  • small_love
    猿博园 2021-01-11 17:31

    这个如何解决呢,也遇到同样的问题了。

    点赞 评论

相关推荐