暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

解决Controller命名冲突问题

风雪留客 2020-05-05
1352

今天在写项目的时候,项目启动直接就报错,启动不起来了,报错信息如下:

××Controller' for bean class [××Controller] conflicts with existing, non-compatible bean definition of same name and class

大致意思就是Controller与现有的相符。于是仔细看了一下Controller的命名,确实有两个类名相同,只是在不同包下的。

问题分析:

springmvc在注解扫描包下的controller时,对Controller是以(key/value)的方式映射的,所以如果在注解扫描的包下有两个相同的bean,就会出现所说的错误。

解决方法

1,在@Controller注解处起个名称,如:
@Controller("xxxxxx")

2,如果使用的是@RestController注解,解决方法上同:

@RestController("xxxxxx")

3,简单粗暴,直接修改类名



文章转载自风雪留客,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论