在开发过程中经常会报一个项目拆分出来几个服务,拆分出来的服务不仅本项目可以使用,其它项目也可以使用,当然也会有某个服务调用另一个服务的Api的情况,遇到这种情况,分以下两个步骤:
1.在pom.xml文件中添加要依赖的api的依赖,比如当前服务用到了字典服务的api
<dependency> <groupId>com.billionhealth.service.api</groupId> <artifactId>dict-sc-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency>2.在spring-dubbo-provider.xml中添加如下内容
<dubbo:reference id="wordbookApi" interface="com.api.WordbookApi"/>
经过上面两步,在Controller里面要使用wordbookApi的话,只需要注入就可以了。
@Autowired
private WordbookApi wordbookApi;
注意:服务的调用不能出现循环调的情况,否则会有问题