SpringBoot开发案例之整合Dubbo提供者(二)
大家有没有注意到,上一篇中提供者,暴露接口的方式?混搭。springboot本身接口实现使用了注解的方式,而Dubbo暴露接口使用的是配置文件的实现方式,即如下:
代码:
import org.springframework.stereotype.Service;
//注意这里使用的是spring的注解
@Service("userService")
public class UserServiceImpl implements IUserService {
@Override
public void saveUser(User user) {
System.out.println("保存用户:"+user.getUsername());
}
}
配置:
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.itstyle.dubbo.service.IUserService" ref="userService"/>
如果以上使用spring注解,我们必须开启扫描:
@ComponentScan(basePackages={"com.itstyle.dubbo"})
当然,如果你不想使用注解,全配置实现:
<bean />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.itstyle.dubbo.service.IUserService" ref="userService"/>
好吧,其实在这个注解走天下的年代,显然配置已经落后了半个世纪,下面是全注解实现:
首先我们要在dubbo.xml配置以下代码:
<!-- 使用注解方式暴露接口 -->
<dubbo:annotation package="com.itstyle.dubbo" />
修改UserServiceImpl.java:
import com.alibaba.dubbo.config.annotation.Service;
import com.itstyle.dubbo.domain.User;
import com.itstyle.dubbo.service.IUserService;
//这里引用阿里巴巴的注解配置
@Service
public class UserServiceImpl implements IUserService {
@Override
public void saveUser(User user) {
System.out.println("保存用户:"+user.getUsername());
}
}
这时候,我们再次运行SpringbootDubboApplication类,可以正常运行,并且成功注册到zookeeper。
作者: 小柒
出处: https://blog.52itstyle.com
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 如有问题, 可邮件(345849402@qq.com)咨询。
最后更新:2017-07-18 20:35:47
上一篇:
人工智能医疗应用浪潮背后问题多:AI与医疗结合的机遇和风险
下一篇:
SpringBoot开发案例之整合Dubbo提供者(一)
选择IT专业的原因?从薪资角度讲给你听
不刷新改变/更换URL: pushState + Ajax
Ian Goodfellow回忆GAN诞生故事:几杯啤酒喝出“20年来最酷的深度学习想法”
算法,PHP取数据库中百万条数据中随机20条记录
使用hadoop restful api实现对集群信息的一些统计
puppet 利用 facter, 实现不同主机调用不同变量方法
使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法
简单了解Disruptor(二)
PHP安装eAccelerator加速器的配置信息
工作五年“攒”够100万,程序猿们,我可没开玩笑!8条建议抱走不谢