閱讀671 返回首頁    go 阿裏雲 go 技術社區[雲棲]


SpringBoot開發案例之整合Dubbo提供者(二)

00

大家有沒有注意到,上一篇中提供者,暴露接口的方式?混搭。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

  上一篇:go  人工智能醫療應用浪潮背後問題多:AI與醫療結合的機遇和風險
  下一篇:go  SpringBoot開發案例之整合Dubbo提供者(一)