spring boot 升级到2.1.0 报错

发布于 / 随记 / 0条评论 / Tags: springcloud / 16 次浏览

昨天把spring boot升级到2.1.0版本,但是报错如下


***************************
APPLICATION FAILED TO START
***************************

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

查了下,原来和spring cloud版本不兼容,更改如下:


<spring-cloud.version>Finchley.SR1</spring-cloud.version>
改成
<spring-cloud.version>Greenwich.M1</spring-cloud.version>

但是spring boot 2.1 和Greenwich.M1搭配仍然有部分问题,有人建议用2.1的snapshot版本,考虑稳定性问题,我有回退到2.0.6 + Finchley.SR1 了,可以看出spring boot是用版本的第二个数字保证兼容性的。

    评论区(暂无评论)