现在有两个提供者服务器 S1,S2
S1里面有个接口AService,实现类AServiceImpl
S2里面有个接口BService,实现类BServiceImpl
现在AServiceImpl里面要调用BServiceImpl,代码如下
S1:
@Service("aService")
public class AServiceImpl implements AService{
@Autowired
private BService bService;
public void test(){
System.out.println("AAAAAAA");
bService.test();
}
}
S2:
@Service("bService")
public class BServiceImpl implements BService{
public void test(){
System.out.println("BBBBBBB");
}
}
dubbo配置文件如下
S1:
<dubbo:reference interface="com.BService" id="bService"></dubbo:reference>
<dubbo:service interface="com.AService" ref="aService"></dubbo:service>
S2:
<dubbo:service interface="com.BService" ref="bService"></dubbo:service>
先启动S2,再启动S1,在启动S1时报错,无法注入bService。求解决方案!!
@Autowired有个required属性,可以配置为false,这种情况下如果没有找到对应的bean是不会抛异常的。