今天在写项目的时候,项目启动直接就报错,启动不起来了,报错信息如下:
××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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




