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條建議抱走不謝