Dubbo+Zookeeper+SpringMVC:基于注解的配置方法

##一.环境说明##

  • Windows 10 1709
  • JDK 1.8.0_144
  • IDEA 2017.3
  • Dubbo 2.5.7
  • Zookeeper 3.4.10
  • SpringMVC 4.3.12.RELEASE
  • Maven 3.5.0
    ##二.问题说明##
    由于我的IDEA在使用xml配置式配置dubbo远程服务的时候,总是会报个红线,提示这个dubbo的服务bean不存在.虽然不影响运行与实际效果,但本着追求极致的宗旨,总得做点什么消除红线.今天得空,研究了下dubbo的基于注解的配置,也参考了大量前辈的博客,特整理出一份本人亲测没问题的方法,给遇到同样问题的或者想要使用基于注解的方法的同行们提供便利.
    ##三.那就开始吧##
    dubbo服务的提供方(Provider)
import com.alibaba.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;

...
//最好将dubbo的service放在spring的上面,不然好像会出问题
@Service
@Component
public class ContentCategoryServiceImpl implements ContentCategoryService {
...
}

服务方的spring配置文件





    
    
    
          

    
    
    
    
    
    
    
    
    
    
    
    
    

dubbo服务的消费者(customer)

springMVC的配置文件





    
       
    
    
    
    
    
    
    
    

    
    
    
   
    
    
        
        
    

    

dubbo消费者端controller层

import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;

@Controller
@RequestMapping("/advent")
public class AdventController {

	//使用reference注解注入dubbo服务
    @Reference
    private ContentCategoryService contentCategoryService;

这样应该就能完成了


2017/11/22
Lucifer

你可能感兴趣的:(记录)