场景:通过idea提供的Spring Initializr初始化器去创建项目:
项目创建完成后,去pom.xml去修改springboot的版本,将原有的2.4.xx更改为 2.1.4.RELEASE。
在相应位置添加Eureka的依赖及@EnableEurekaServer注解后,启动项目,报错java.lang.ClassNotFoundException: org.springframework.boot.Bootstrapper错误,如下图:
报错原因是:当使用spring Initializr创建项目的时候,一旦勾选了Spring Cloud有关依赖,会自动引入Spring Cloud依赖版本管理,导致Spring Boot和Spring Cloud版本发生冲突。
整理出的两者依赖关系如下图表中所示:
spring-cloud依赖 | spring-boot依赖 |
---|---|
Finchley.M2 | >=2.0.0.M3 and <2.0.0.M5 |
Finchley.M3 | &g |