一、服务者配置
在rpc接口实现类上添加注解。如下:
@com.alibaba.dubbo.config.annotation.Service(interfaceClass = RpcApi.class ,interfaceName = "rpcApi")
@Service("RpcApi")
public class RpcApiImpl implements RpcApi{
private static final Logger LOGGER = LoggerFactory.getLogger(RpcApiImpl.class);
@Autowired
RpcService rpcService;
//具体的实现代码
//第二个Service是Spring的注解。
}
@Service 注解,和Spring的注解一样引入时需要注意别引用错了。
二、消费者配置
也是在实现类上添加注解。如下:
@Service("rpcTestService")
public class RpcTestServiceImpl implements RpcTestService {
private static final Logger LOGGER = LoggerFactory.getLogger(RpcTestService.class);
@Reference(check = false,interfaceName = "rpcApi",interfaceClass =RpcApi.class )
RpcApi rpcApi;
}
@Reference注解 ,我们可以添加check属性让其值为false这样可以防止在服务不可用时影响Spring初始化完成。
三、分组配置
分组的配置我们需要加载application.properties文件中。也可以加载实现类上具体根据我们的需要进行选择。