各人有没有留意到,上一篇中提供者,袒露接口的方式?混搭。springboot本身接口实现利用了注解的方式,而Dubbo袒露接口利用的是设置文件的实现方式,即如下:
代码:
importorg.springframework.stereotype.Service;
//留意这里利用的是spring的注解
@Service("userService")
publicclassUserServiceImplimplementsIUserService{
@Override
publicvoidsaveUser(Useruser){
System.out.println("生存用户:"+user.getUsername());
}
}
设置:
!--声明必要袒露的服务接口--
dubbo:serviceinterface="com.itstyle.dubbo.service.IUserService"ref="userService"/
假如以上利用spring注解,我们必须开启扫描:
@ComponentScan(basePackages={"com.itstyle.dubbo"})
固然,假如你不想利用注解,全设置实现:
beanid="userService"class="com.itstyle.dubbo.service.impl.UserServiceImpl"/
!--声明必要袒露的服务接口--
dubbo:serviceinterface="com.itstyle.dubbo.service.IUserService"ref="userService"/
好吧,着实在这个注解走天下的年代,显然设置已经掉队了半个世纪,下面是全注解实现:
起首我们要在dubbo.xml设置以下代码:
!--利用注解方式袒露接口--
dubbo:annotationpackage="com.itstyle.dubbo"/
修改UserServiceImpl.java:
importcom.alibaba.dubbo.config.annotation.Service;
importcom.itstyle.dubbo.domain.User;
importcom.itstyle.dubbo.service.IUserService;
//这里引用阿里巴巴的注解设置
@Service
publicclassUserServiceImplimplementsIUserService{
@Override
publicvoidsaveUser(Useruser){
System.out.println("生存用户:"+user.getUsername());
}
}
这时间,我们再次运行SpringbootDubboApplication类,可以正常运行,而且乐成注册到zookeeper。
作者:小柒
出处:https://blog.52itstyle.com
我要评论