遇到两个问题:
1.SpringBoot的项目需要整合SpringCloud,但是我不知道cloud的版本应该是多少;
2.导入依赖的时候sleuth能用,但是用zipkin的时候他就找不到
问题一:Boot和Cloud版本不匹配
- 1.先看自己的SpringBoot的版本是多少
一般都在自己父项目的xml文件中,自己仔细找一下,我的是2.5.6,就以这个为例
image.png - 2.去SpringCloud的官网,查看对应的版本
往下滑,找到下面的第一个表格,就是他们的对应关系,注意蓝色的字体,点进去可以选择具体的版本,直接使用的话会找不到版本报错如下
Could not find artifact org.springframework.cloud:spring-cloud-dependencies:pom:2020.0.x aka Ilford in public
image.png
正常情况下是这样所有都可以用,那么吧自己版本换成2020.0.3就可以了。 image.png
但是有特殊的,2020.0.2就只能用2.4.3的SpringBoot版本需要注意
- 3.导入SpringCloud依赖
建议使用依赖管理
<properties>
<spring.cloud-version>2020.0.5</spring.cloud-version>
</properties>
<dependencyManagement>
<dependencies>
<!--SpringCloud的依赖配置-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
问题二:sleuth能用,但是找不到zipkin
坐标导入后直接爆红,报错信息找不到spring-cloud-starter-zipkin
查看我的SpringBoot2.5.6对应的cloud的官方文档后看到spring-cloud-starter-zipkin已经被移除了,如果想使用需要替换为spring-cloud-sleuth-zipkin,替换后这个小问题就解决了,这个问题告诉我要多看官方文档
image.png
网友评论