关于dubbo的配置,官方文档基于xml的例子比较多,基于注解的比较少
例如,在配置某个具体方法超时时间时,通过xml如下配置
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.joe.service.UserService" ref="userServiceImpl" >
<dubbo:method name="getUserById" timeout="2000"></dubbo:method>
</dubbo:service>
如果通过注解的方式其实结构上是差不多的
@Service
@DubboService(methods = { // @DubboService暴露接口
@Method(name="getUserById",timeout = 3000) // 指定对应method配置
}) // 暴露接口
public class UserServiceImpl implements UserService {
略
}
注:我这里使用的是dubbo 2.7.7所以在暴露接口的时候使用的是@DubboService注解