Dubbo:自测自拟项目搭建consumer

创建maven项目之consumer,同创建provider一样。 

pom添加:

Dubbo:自测自拟项目搭建consumer_第1张图片

先创建接口:

Dubbo:自测自拟项目搭建consumer_第2张图片

写实现: 

Dubbo:自测自拟项目搭建consumer_第3张图片

写实现逻辑:

package com.testDubo.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.testDubo.service.UserService;
import com.testDubo.service.UserServiceConsumer;
/**
 * 服务消费者代码
 * 不考虑Dubbo技术问题,只考虑当前对象在spring容易中的管理问题
 * @author Administrator
 *
 */
@Service //用spring的注解
public class UserServiceConsumerImpl implements UserServiceConsumer {

	//需要通过spring注入,注入的是接口的代理对象,由接口+订阅的服务信息+JDK的proxyy实现。
	//动态代理对象的具体创建逻辑由Dubbo技术提供
	//dubbo技术提供了reference注解,替代后续定义的标签,有代码冲突。
	@Autowired
	private UserService userService; //调用provider的实现
	
	public void register(String name, String password) {

		//具体逻辑由provider提供
		System.out.println("cousumer调用provider的register...");
		//调用Provider代码,需要定义属性,提供对象引用
		userService.register(name, password);//调用provider的实现
	}

	public void login(String name, String password) {

		System.out.println("consumer调用provider的login...");
		userService.login(name, password);//调用provider的实现
	}

}

然后配置文件:

resource目录下创建spring目录

Dubbo:自测自拟项目搭建consumer_第4张图片

代码:



        
        
        
        
        
        
        
        
        
        
        
        

写测试:

Dubbo:自测自拟项目搭建consumer_第5张图片

 

生产者消费者同时打印: 

Dubbo:自测自拟项目搭建consumer_第6张图片

Dubbo:自测自拟项目搭建consumer_第7张图片

 

 

你可能感兴趣的:(rpc)