1 productor
首先我们先将对应写好的productor编写完成,然后使用idea提供的maven工具install命令将提供者服务依赖安装至本地,或者使用maven deploy命令提交至远程服务器才能正常引入,否则会包依赖包找不到。
2 consumer
编写对应的consumer代码controller,然后引入productor的依赖
如上图所示,comsumer端无法引用到productor 提供的dubbo服务依赖。
3 原因
如上图所示:
查看引入进来的依赖发现, 自定义的包依赖进来,居然在一个 BOOT-INF
的文件夹下,这正是引起问题的主要原因
4 解决方式
在productor的pom文件的plugins
中添加如下配置即可
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
<!-- 解决了本地install之后 consumer端无法引用依赖的问题(可以把依赖引到项目中,但是代码中引用不到)-->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>