栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Dubbo入门01

Dubbo入门01

一 Dubbo技术架构


节点角色说明

二 代码实现 2.1 服务端

提供给消费端,也就是被调用的一方

    定义接口
public interface ProviderService {

    String SayHello(String word);
}
    实现接口
public class ProviderServiceImpl implements ProviderService{

    public String SayHello(String word) {
        return "hello "+word;
    }
}
    maven依赖
    
        
            junit
            junit
            3.8.1
            test
        
        
        
            com.alibaba
            dubbo
            2.6.6
        
        
            org.apache.zookeeper
            zookeeper
            3.4.10
        
        
            com.101tec
            zkclient
            0.5
        
        
            io.netty
            netty-all
            4.1.32.Final
        
        
            org.apache.curator
            curator-framework
            2.8.0
        
        
            org.apache.curator
            curator-recipes
            2.8.0
        
    
    暴露接口(xml 配置方法)
    首先,我们在我们项目的 resource 目录下创建 meta-INF.spring 包,然后再创建 provider.xml 文件



    
    
        
        
        
    

    

    
    
    

    
    

    
    

    
    


在启动的时候如果没有log4j.properties配置会有警告,所以加上配置文件

log4j.rootLogger = info,stdout,D
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d %t [%c{2}] %L [%-5p] %m%n
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = ../logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = info
log4j.appender.D.DatePattern= '_'yyyy-MM-dd'.log'
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d %t [%c{2}] %L [%-5p] %m%n
    启动类(xml方式启动)
public class ProviderApplication
{
    public static void main( String[] args ) throws IOException {
        //加载xml配置文件启动
        ClassPathXmlApplicationContext context =
                new ClassPathXmlApplicationContext("meta-INF/spring/provider.xml");
        context.start();
        System.in.read(); // 按任意键退出
    }
}

2.2 消费端
    xml配置



    
    

    
    
    
    

    
    
    

    


PS:URL需换成服务端暴露的URL
2. maven依赖
与服务端一致
3. 启动类

public class ConsumerApplication
{
    public static void main( String[] args ) throws IOException {

        ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("consumer.xml");
        context.start();
        ProviderService providerService = (ProviderService) context.getBean("providerService");
        String str = providerService.SayHello("world!");
        System.out.println(str);
        System.in.read();

    }
}


博文参考: https://segmentfault.com/a/1190000019896723.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/730357.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号