使用环境
srping-boot:2.1.1.RELEASE
spring-cloud:Finchley.SR2
报错提示
Description:
The bean 'dataSource', defined in BeanDefinition defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class], could not be registered. A bean with that name has already been defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
问题分析
博主使用了mybatis-plus,研究了半天以为是升级新包引入产生了冲突,便各种换包仍然不好使。但是用以前的项目做了测试,发现没问题,先项目使用的是spring-boot-1.5.7。而这次包升级还更新了spring-boot和spring-cloud,便猜测这两个包有问题。访问了众多国外网站,也解释boot的2.1.x版本和cloud的Finchley.SR1之后的版本兼容性问题,修改了之后完美解决。
使用的版本
spring-boot:2.0.6.RELEASE
spring-cloud:Finchley.SR1
总结
原先一直对spring-boot和spring-cloud很放心,结果....教训惨痛啊!捣鼓了3个晚上。原来最信任的,更会坑你。麻蛋......