利用maven-site创建父工程会在后续配置出现错误

删除.idea文件,重新启动项目。

P9@RestController注解不能识别

因为所需要的包未能导入成功,在maven配置文件setting.xml中不使用阿里云镜像,切换为官方镜像,删除对应包所在仓库,重新刷新maven下载对应的依赖包。

P14工程重构后测试出现artifact not found com.atguigu.springcloud...cloud2020:1.0-SNAPSHOT

看之前操作的maven install操作的日志,注意各种警告提示,在父工程pom文件下的spring-boot-maven-plugin加上版本号<version>2.2.6.RELEASE</version>,同时最好maven install父项目,而不是像视频那样只是maven install cloud-api-commons,总之,not found xxx = install xxx

P30测试zookeeper功能时在日志上发现maven依赖的slf4j出现版本冲突

原因是在之前pom文件中重新引入与linux对应版本的zookeeper包后,该包也包含了slf4j,而早在教程一开始就已经导入了一个slf4j,故造成版本冲突。

解决办法:在对应的cloud-consumerzk-order80cloud-provider-payment8004模块的两个pom文件中引入exclusion标签:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--添加zookeeper3.4.9版本-->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.9</version>
<!--重新添加的这个zookeeper里面包含slf4j,与外界已经导入的slf4j发生版本冲突,故排除掉它-->
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>