本地调试Dubbo接口写的是否正确,需要以下几个步骤:
1.首先在Maven的pom文件里添加插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>client(自己起一个好像也可以,没试过)</classifier>
<includes>
<include>接口路径</include>
<include>其他需要配套打包文件路径</include>
</includes>
<excludes>
<exclude>上边写的路径中不需要打包的子路径</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后执行MAVEN的打包命令package,生成jar包。
2.将打好的jar包从本地仓库推到远程仓库里
3.在用作调试的项目(不同于dubbo接口所在项目)的pom文件中添加该jar包依赖,保证仓库也是同一个远程仓库
<dependency>
<groupId>com.sohu.umab</groupId>
<artifactId>user-center</artifactId>
<classifier>client</classifier>
<version>0.0.1-SNAPSHOT</version>
</dependency>
4.在YML文件里写好consumer配置
(如果项目里已经写过provider配置,注册中心地址跟你写的provider一样的话,只需要配置consumer独有的配置即可,写清楚元数据中心的配置)
consumer:
# 不使用启动就绪检查
check: false
# 超时时间 需要根据网络情况定
timeout: 6000
# 核心服务 不使用重试
retries: 0
#元数据中心地址 与 注册地址一致
metadata-report:
address: zookeeper://***
group: dubbo-user(和provider的group保持一致)
5.在单元测试里添加相关注解(@EnableDubbo,@Reference),调用即可