spring-boot+spring-cloud数据库报错小记

使用环境

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个晚上。原来最信任的,更会坑你。麻蛋......

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容