dubbo学习--hello world(一)

代码结构

 

dubbo学习--hello world(一)_第1张图片

 

(1)interface 就是一个简单的 sayHello 接口定义

dubbo学习--hello world(一)_第2张图片 

 

服务提供者 有一个 DemoService 的具体实现,已经启动的 main 函数

 

dubbo学习--hello world(一)_第3张图片

 

代码如下:

import com.alibaba.dubbo.rpc.RpcContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.study.provider.DemoService;

public class DemoServiceImpl implements DemoService {

    private static final Logger logger = LoggerFactory.getLogger(DemoServiceImpl.class);

    @Override
    public String sayHello(String name) {
        logger.info("Hello " + name + ", request from consumer: " + RpcContext.getContext().getRemoteAddress());
        return "Hello 1111111111" + name + ", response from provider: " + RpcContext.getContext().getLocalAddress();
    }

}

ProviderApplication 代码如下:

public class ProviderApplication {
    /**
     * In order to make sure multicast registry works, need to specify '-Djava.net.preferIPv4Stack=true' before
     * launch the application
     */
    public static void main(String[] args) throws Exception {
        ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring/dubbo-provider.xml");
        context.start();
        System.in.read();
    }
}

dubbo-provider.xml  配置文件内容如下:




    
    

    
    

    
    

    
    

    
    

    


consumer  代码 如下

dubbo学习--hello world(一)_第4张图片

 

consumer.xml 内容如下:




    

    
    
    
    
    

首先启动 provide  再启动  consumer, 前提是,安装好 zookeeper

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(dubbo学习--hello world(一))