Dubbo源码阅读01(上)

1、前言

源码地址:https://github.com/apache/incubator-dubbo

官方文档:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

源码版本:2.7.1

本文将完成dubbo源码环境搭建及dubbo案例测试,通过dubbo提供的测试案例来试图深入源码一探究竟。

2、正文

将源码导入idea,进行maven编译(根项目:dubbo-parent),并启动zookeeper服务(下载zk包并启动,点击zkServer.cmd)

项目目录结构中找到dubbo-demo模块,发现dubbo为服务调用提供了三种方式的案例,如图所示:

下面我们来看看:

2.1、注解方式(annotation)

点开dubbo-demo-annotation-consumer,找到对应的Application,如图:

Application源码如下:

public class Application {
    /**
     * 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) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ConsumerConfiguration.class);
        context.start();
        DemoService service = context.getBean("demoServiceComponent", DemoServiceComponent.class);
        String hello = service.sayHello("world");
        System.out.println("result :" + hello);
    }

    @Configuration
    @EnableDubbo(scanBasePackages = "org.apache.dubbo.demo.consumer.comp")
    @PropertySource("classpath:/spring/dubbo-consumer.properties")
    @ComponentScan(value = {"org.apache.dubbo.demo.consumer.comp"})
    static class ConsumerConfiguration {

    }
}

 打开对应的dubbo-consumer.properties,修改dubbo.registry.address为本地的注册中心地址,我这里使用的是zookeeper:

dubbo.application.name=dubbo-demo-annotation-consumer
dubbo.registry.address=zookeeper://192.168.200.1:2181

 注意:如果使用的是multicast registry,需要在启动时指定JVM属性:

-Djava.net.preferIPv4Stack=true

确保dubbo识别到所配置的注册中心地址。

此时dubbo消费者的配置已完成。

接下来,我们需要配置dubbo的服务提供者:

找到对应的Application,源码如下:

public class Application {
    /**
     * 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 {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ProviderConfiguration.class);
        context.start();
        System.in.read();
    }

    @Configuration
    @EnableDubbo(scanBasePackages = "org.apache.dubbo.demo.provider")
    @PropertySource("classpath:/spring/dubbo-provider.properties")
    static class ProviderConfiguration {
        @Bean
        public RegistryConfig registryConfig() {
            RegistryConfig registryConfig = new RegistryConfig();
            registryConfig.setAddress("zookeeper://192.168.200.1:2181");
            return registryConfig;
        }
    }
}

在上述源码中的registryConfig()方法中,修改registryConfig.setAddress()方法中的注册中心地址参数,改为本地zk地址,与服务消费者保持一致。

 

接下来,我们就可以运行Applicaton,启动dubbo服务提供者,

"D:\Program Files\Java\jdk1.8.0_111\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar=53555:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-annotation\dubbo-demo-annotation-provider\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-plugin\dubbo-qos\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar" org.apache.dubbo.demo.provider.Application
[06/04/19 15:54:11:823 GMT+08:00] main  INFO annotation.AnnotationConfigApplicationContext: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@26f0a63f: startup date [Sat Apr 06 15:54:11 GMT+08:00 2019]; root of context hierarchy
[06/04/19 15:54:12:378 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The dubbo config bean definition [name : org.apache.dubbo.config.ApplicationConfig#0, class : org.apache.dubbo.config.ApplicationConfig] has been registered.
[06/04/19 15:54:12:391 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The BeanPostProcessor bean definition [org.apache.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor] for dubbo config bean [name : org.apache.dubbo.config.ApplicationConfig#0] has been registered.
[06/04/19 15:54:12:399 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The dubbo config bean definition [name : org.apache.dubbo.config.ProtocolConfig#0, class : org.apache.dubbo.config.ProtocolConfig] has been registered.
[06/04/19 15:54:12:399 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The BeanPostProcessor bean definition [org.apache.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor] for dubbo config bean [name : org.apache.dubbo.config.ProtocolConfig#0] has been registered.
[06/04/19 15:54:12:627 GMT+08:00] main  INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[06/04/19 15:54:12:954 GMT+08:00] main  INFO annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] BeanNameGenerator bean can't be found in BeanFactory with name [org.springframework.context.annotation.internalConfigurationBeanNameGenerator], dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:12:954 GMT+08:00] main  INFO annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] BeanNameGenerator will be a instance of org.springframework.context.annotation.AnnotationBeanNameGenerator , it maybe a potential problem on bean name generation., dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:13:029 GMT+08:00] main  INFO annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] The BeanDefinition[Root bean: class [org.apache.dubbo.config.spring.ServiceBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null] of ServiceBean has been registered with name : providers:dubbo:org.apache.dubbo.demo.DemoService, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:13:029 GMT+08:00] main  INFO annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] 1 annotated Dubbo's @Service Components { [Bean definition with name 'demoServiceImpl': Generic bean: class [org.apache.dubbo.demo.provider.DemoServiceImpl]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in file [D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-annotation\dubbo-demo-annotation-provider\target\classes\org\apache\dubbo\demo\provider\DemoServiceImpl.class]] } were scanned under package[org.apache.dubbo.demo.provider], dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:13:361 GMT+08:00] main  INFO annotation.DubboConfigBindingBeanPostProcessor: The properties of bean [name : org.apache.dubbo.config.ApplicationConfig#0] have been binding by prefix of configuration properties : dubbo.application
[06/04/19 15:54:13:369 GMT+08:00] main  INFO annotation.DubboConfigBindingBeanPostProcessor: The properties of bean [name : org.apache.dubbo.config.ProtocolConfig#0] have been binding by prefix of configuration properties : dubbo.protocol
[06/04/19 15:54:14:295 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] The service ready on spring started. service: org.apache.dubbo.demo.DemoService, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:14:695 GMT+08:00] main  INFO utils.Compatibility: Running in ZooKeeper 3.4.x compatibility mode
[06/04/19 15:54:14:761 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Starting
[06/04/19 15:54:14:770 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
[06/04/19 15:54:14:770 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:host.name=LAPTOP-JTFKJ809
[06/04/19 15:54:14:770 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_111
[06/04/19 15:54:14:770 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
[06/04/19 15:54:14:770 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre
[06/04/19 15:54:14:770 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.class.path=D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-annotation\dubbo-demo-annotation-provider\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-plugin\dubbo-qos\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\oracle\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\HP\HP Performance Advisor;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;D:\jdk1.7.0_79\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\nodejs;D:\Program Files\TortoiseGit\bin;D:\apache-maven-3.5.0\bin;C:\Users\15015\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Fiddler;D:\Program Files\Programs\Microsoft VS Code\bin;C:\Users\15015\AppData\Roaming\npm;;.
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\15015\AppData\Local\Temp\
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.name=15015
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\15015
[06/04/19 15:54:14:774 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IdeaProjects\incubator-dubbo
[06/04/19 15:54:14:775 GMT+08:00] main  INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.200.1:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@52719fb6
[06/04/19 15:54:15:076 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Opening socket connection to server LAPTOP-JTFKJ809/192.168.200.1:2181. Will not attempt to authenticate using SASL (unknown error)
[06/04/19 15:54:15:077 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Socket connection established to LAPTOP-JTFKJ809/192.168.200.1:2181, initiating session
[06/04/19 15:54:15:079 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Default schema
[06/04/19 15:54:15:080 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] No valid zookeeper client found from cache, therefore create a new client for url. zookeeper://192.168.200.1:2181/ConfigCenterConfig?address=zookeeper://192.168.200.1:2181&config.check=true&config.config-file=dubbo.properties&config.group=dubbo&config.highest-priority=false&config.namespace=dubbo&config.timeout=3000&prefix=dubbo.config-center&valid=true, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:128 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
[06/04/19 15:54:15:128 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Session establishment complete on server LAPTOP-JTFKJ809/192.168.200.1:2181, sessionid = 0x169f1a346d50000, negotiated timeout = 40000
[06/04/19 15:54:15:137 GMT+08:00] main-EventThread  INFO state.ConnectionStateManager: State change: CONNECTED
[06/04/19 15:54:15:212 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:212 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:215 GMT+08:00] main  WARN config.AbstractConfig:  [DUBBO] There's no valid metadata config found, if you are using the simplified mode of registry url, please make sure you have a metadata address configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:971 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Export dubbo service org.apache.dubbo.demo.DemoService to local registry, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:971 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Export dubbo service org.apache.dubbo.demo.DemoService to url dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:972 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:15:975 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Register dubbo service org.apache.dubbo.demo.DemoService url dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321 to registry registry://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-annotation-provider&dubbo=2.0.2&pid=7456&registry=zookeeper&timestamp=1554537255222, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:035 GMT+08:00] main  INFO server.Server:  [DUBBO] qos-server bind localhost:22222, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:622 GMT+08:00] main  INFO transport.AbstractServer:  [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:673 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Load registry cache file C:\Users\15015\.dubbo\dubbo-registry-dubbo-demo-annotation-provider-192.168.200.1:2181.cache, data: {org.apache.dubbo.demo.DemoService=empty://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=18600&register=true&release=&side=provider&timestamp=1554191464742}, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:673 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] find valid zookeeper client from the cache for address: zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-annotation-provider&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=7456&timestamp=1554537255222, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:694 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Register: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:727 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Subscribe: provider://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321, dubbo version: , current host: 192.168.200.1
[06/04/19 15:54:17:739 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Notify urls for subscribe url provider://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321, urls: [empty://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321], dubbo version: , current host: 192.168.200.1

 服务提供者成功启动,通过配置的注册中心向指定端口提供服务。

运行服务消费者的Application,

"D:\Program Files\Java\jdk1.8.0_111\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar=53703:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-annotation\dubbo-demo-annotation-consumer\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar" org.apache.dubbo.demo.consumer.Application
[06/04/19 15:56:12:851 GMT+08:00] main  INFO annotation.AnnotationConfigApplicationContext: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@26f0a63f: startup date [Sat Apr 06 15:56:12 GMT+08:00 2019]; root of context hierarchy
[06/04/19 15:56:12:974 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The dubbo config bean definition [name : org.apache.dubbo.config.ApplicationConfig#0, class : org.apache.dubbo.config.ApplicationConfig] has been registered.
[06/04/19 15:56:12:975 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The BeanPostProcessor bean definition [org.apache.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor] for dubbo config bean [name : org.apache.dubbo.config.ApplicationConfig#0] has been registered.
[06/04/19 15:56:12:976 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The dubbo config bean definition [name : org.apache.dubbo.config.RegistryConfig#0, class : org.apache.dubbo.config.RegistryConfig] has been registered.
[06/04/19 15:56:12:976 GMT+08:00] main  INFO annotation.DubboConfigBindingRegistrar: The BeanPostProcessor bean definition [org.apache.dubbo.config.spring.beans.factory.annotation.DubboConfigBindingBeanPostProcessor] for dubbo config bean [name : org.apache.dubbo.config.RegistryConfig#0] has been registered.
[06/04/19 15:56:13:040 GMT+08:00] main  INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[06/04/19 15:56:13:302 GMT+08:00] main  INFO annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] BeanNameGenerator bean can't be found in BeanFactory with name [org.springframework.context.annotation.internalConfigurationBeanNameGenerator], dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:13:303 GMT+08:00] main  INFO annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] BeanNameGenerator will be a instance of org.springframework.context.annotation.AnnotationBeanNameGenerator , it maybe a potential problem on bean name generation., dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:13:307 GMT+08:00] main  WARN annotation.ServiceAnnotationBeanPostProcessor:  [DUBBO] No Spring Bean annotating Dubbo's @Service was found under package[org.apache.dubbo.demo.consumer.comp], dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:13:915 GMT+08:00] main  INFO annotation.DubboConfigBindingBeanPostProcessor: The properties of bean [name : org.apache.dubbo.config.ApplicationConfig#0] have been binding by prefix of configuration properties : dubbo.application
[06/04/19 15:56:13:922 GMT+08:00] main  INFO annotation.DubboConfigBindingBeanPostProcessor: The properties of bean [name : org.apache.dubbo.config.RegistryConfig#0] have been binding by prefix of configuration properties : dubbo.registry
[06/04/19 15:56:13:923 GMT+08:00] main  INFO annotation.ReferenceBeanBuilder: The bean[type:ReferenceBean] has been built.
[06/04/19 15:56:13:950 GMT+08:00] main  WARN config.AbstractConfig:  [DUBBO] There's no valid metadata config found, if you are using the simplified mode of registry url, please make sure you have a metadata address configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:083 GMT+08:00] main  INFO utils.Compatibility: Running in ZooKeeper 3.4.x compatibility mode
[06/04/19 15:56:14:118 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Starting
[06/04/19 15:56:14:126 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
[06/04/19 15:56:14:126 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:host.name=LAPTOP-JTFKJ809
[06/04/19 15:56:14:126 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_111
[06/04/19 15:56:14:126 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
[06/04/19 15:56:14:127 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre
[06/04/19 15:56:14:127 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.class.path=D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-annotation\dubbo-demo-annotation-consumer\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-spring\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\mavenrepository\org\springframework\spring-beans\4.3.16.RELEASE\spring-beans-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-core\4.3.16.RELEASE\spring-core-4.3.16.RELEASE.jar;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\org\springframework\spring-web\4.3.16.RELEASE\spring-web-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-aop\4.3.16.RELEASE\spring-aop-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-context\4.3.16.RELEASE\spring-context-4.3.16.RELEASE.jar;D:\mavenrepository\org\springframework\spring-expression\4.3.16.RELEASE\spring-expression-4.3.16.RELEASE.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\oracle\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\HP\HP Performance Advisor;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;D:\jdk1.7.0_79\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\nodejs;D:\Program Files\TortoiseGit\bin;D:\apache-maven-3.5.0\bin;C:\Users\15015\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Fiddler;D:\Program Files\Programs\Microsoft VS Code\bin;C:\Users\15015\AppData\Roaming\npm;;.
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\15015\AppData\Local\Temp\
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.name=15015
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\15015
[06/04/19 15:56:14:129 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IdeaProjects\incubator-dubbo
[06/04/19 15:56:14:130 GMT+08:00] main  INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.200.1:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@550dbc7a
[06/04/19 15:56:14:397 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Opening socket connection to server LAPTOP-JTFKJ809/192.168.200.1:2181. Will not attempt to authenticate using SASL (unknown error)
[06/04/19 15:56:14:398 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Socket connection established to LAPTOP-JTFKJ809/192.168.200.1:2181, initiating session
[06/04/19 15:56:14:400 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Default schema
[06/04/19 15:56:14:401 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] No valid zookeeper client found from cache, therefore create a new client for url. zookeeper://192.168.200.1:2181/ConfigCenterConfig?address=zookeeper://192.168.200.1:2181&config.check=true&config.config-file=dubbo.properties&config.group=dubbo&config.highest-priority=false&config.namespace=dubbo&config.timeout=3000&prefix=dubbo.config-center&valid=true, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:430 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
[06/04/19 15:56:14:430 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Session establishment complete on server LAPTOP-JTFKJ809/192.168.200.1:2181, sessionid = 0x169f1a346d50001, negotiated timeout = 40000
[06/04/19 15:56:14:438 GMT+08:00] main-EventThread  INFO state.ConnectionStateManager: State change: CONNECTED
[06/04/19 15:56:14:474 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:474 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:479 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:514 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Load registry cache file C:\Users\15015\.dubbo\dubbo-registry-dubbo-demo-annotation-consumer-192.168.200.1:2181.cache, data: {org.apache.dubbo.demo.DemoService=empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=20616&side=consumer&sticky=false&timestamp=1554194628214 empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=configurators&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=20616&side=consumer&sticky=false&timestamp=1554194628214 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=10708&register=true&release=&side=provider&timestamp=1554194605596 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148&register=true&release=&side=provider&timestamp=1554026303135 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=18600&register=true&release=&side=provider&timestamp=1554191464742 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=15680&register=true&release=&side=provider&timestamp=1554191173284}, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:517 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] find valid zookeeper client from the cache for address: zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-annotation-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=17720&timestamp=1554537374476, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:644 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Register: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:739 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Subscribe: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:14:746 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Notify urls for subscribe url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, urls: [dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=10708&register=true&release=&side=provider&timestamp=1554194605596, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148&register=true&release=&side=provider&timestamp=1554026303135, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=18600&register=true&release=&side=provider&timestamp=1554191464742, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=15680&register=true&release=&side=provider&timestamp=1554191173284, empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=configurators&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950], dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:15:768 GMT+08:00] main  INFO transport.AbstractClient:  [DUBBO] Successed connect to server /192.168.200.1:20880 from NettyClient 192.168.200.1 using dubbo version , channel is NettyChannel [channel=[id: 0x875a17e5, L:/192.168.200.1:53738 - R:/192.168.200.1:20880]], dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:15:768 GMT+08:00] main  INFO transport.AbstractClient:  [DUBBO] Start NettyClient LAPTOP-JTFKJ809/192.168.200.1 connect to the server /192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:15:944 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Refer dubbo service org.apache.dubbo.demo.DemoService from url zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?anyhost=true&application=dubbo-demo-annotation-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&register=true&register.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554194605596&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
result :Hello world, response from provider: 192.168.200.1:20880
[06/04/19 15:56:16:649 GMT+08:00] Thread-0  INFO annotation.AnnotationConfigApplicationContext: Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@26f0a63f: startup date [Sat Apr 06 15:56:12 GMT+08:00 2019]; root of context hierarchy
[06/04/19 15:56:16:649 GMT+08:00] Thread-0  INFO support.AbstractRegistryFactory:  [DUBBO] Close all registries [zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-annotation-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=17720&timestamp=1554537374476], dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:649 GMT+08:00] Thread-0  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Destroy registry:zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-annotation-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=17720&timestamp=1554537374476, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:649 GMT+08:00] Thread-0  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Unregister: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:667 GMT+08:00] Thread-0  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Destroy unregister url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:667 GMT+08:00] Thread-0  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Unsubscribe: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:667 GMT+08:00] Thread-0  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Destroy unsubscribe url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-annotation-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:668 GMT+08:00] Curator-Framework-0  INFO imps.CuratorFrameworkImpl: backgroundOperationsLoop exiting
[06/04/19 15:56:16:704 GMT+08:00] Thread-0  INFO zookeeper.ZooKeeper: Session: 0x169f1a346d50001 closed
[06/04/19 15:56:16:704 GMT+08:00] Thread-0  INFO dubbo.DubboProtocol:  [DUBBO] Close dubbo connect: /192.168.200.1:53738-->/192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:705 GMT+08:00] Thread-0  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-consumer&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-annotation-provider&remote.timestamp=1554537255321&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:705 GMT+08:00] Thread-0  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&register=true&register.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554191173284&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:705 GMT+08:00] Thread-0  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&register=true&register.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554194605596&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:705 GMT+08:00] Thread-0  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-consumer&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-annotation-provider&remote.timestamp=1554191464742&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:705 GMT+08:00] Thread-0  INFO netty4.NettyChannel:  [DUBBO] Close netty channel [id: 0x875a17e5, L:/192.168.200.1:53738 - R:/192.168.200.1:20880], dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:706 GMT+08:00] main-EventThread  INFO zookeeper.ClientCnxn: EventThread shut down for session: 0x169f1a346d50001
[06/04/19 15:56:16:714 GMT+08:00] Thread-0  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-consumer&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=17720&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-api-provider&remote.timestamp=1554026303135&side=consumer&sticky=false&timestamp=1554537373950, dubbo version: , current host: 192.168.200.1
[06/04/19 15:56:16:714 GMT+08:00] Thread-0  INFO annotation.ReferenceAnnotationBeanPostProcessor: org.apache.dubbo.common.bytecode.proxy0@3113b63a was destroying!
[06/04/19 15:56:16:714 GMT+08:00] Thread-0  INFO annotation.ReferenceAnnotationBeanPostProcessor: class org.apache.dubbo.config.spring.beans.factory.annotation.ReferenceAnnotationBeanPostProcessor was destroying!

Process finished with exit code 0

 可以看到,控制台成功打印出result :Hello world, response from provider: 192.168.200.1:20880,说明服务消费者成功调用到dubbo服务提供者提供的服务。

2.2、API方式

点开dubbo-demo-api,目录结构如图:

打开服务提供者的Application,源码如图:

public class Application {
    /**
     * 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 {
        ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>();
        service.setApplication(new ApplicationConfig("dubbo-demo-api-provider"));
        service.setRegistry(new RegistryConfig("zookeeper://192.168.200.1:2181"));
        service.setInterface(DemoService.class);
        service.setRef(new DemoServiceImpl());
        service.export();
        System.in.read();
    }
}

将new RegistryConfig()中的注册中心地址参数,修改为本地注册中心地址。

打开服务消费者的Application,源码如图:

public class Application {
    /**
     * 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) {
        ReferenceConfig<DemoService> reference = new ReferenceConfig<>();
        reference.setApplication(new ApplicationConfig("dubbo-demo-api-consumer"));
        reference.setRegistry(new RegistryConfig("zookeeper://192.168.200.1:2181"));
        reference.setInterface(DemoService.class);
        DemoService service = reference.get();
        String message = service.sayHello("dubbo");
        System.out.println(message);
    }
}

将new ApplicationConfig()中的注册中心地址参数,修改为本地注册中心地址。

接下来,启动服务提供者:

"D:\Program Files\Java\jdk1.8.0_111\bin\java.exe" -Djava.net.preferIPv4Stack=true "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar=53991:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-api\dubbo-demo-api-provider\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-plugin\dubbo-qos\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar" org.apache.dubbo.demo.provider.Application
[06/04/19 16:04:59:861 GMT+08:00] main  INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[06/04/19 16:05:00:301 GMT+08:00] main  INFO utils.Compatibility: Running in ZooKeeper 3.4.x compatibility mode
[06/04/19 16:05:00:326 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Starting
[06/04/19 16:05:00:332 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
[06/04/19 16:05:00:332 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:host.name=LAPTOP-JTFKJ809
[06/04/19 16:05:00:332 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_111
[06/04/19 16:05:00:332 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
[06/04/19 16:05:00:333 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre
[06/04/19 16:05:00:333 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.class.path=D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-api\dubbo-demo-api-provider\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-plugin\dubbo-qos\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\oracle\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\HP\HP Performance Advisor;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;D:\jdk1.7.0_79\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\nodejs;D:\Program Files\TortoiseGit\bin;D:\apache-maven-3.5.0\bin;C:\Users\15015\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Fiddler;D:\Program Files\Programs\Microsoft VS Code\bin;C:\Users\15015\AppData\Roaming\npm;;.
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\15015\AppData\Local\Temp\
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.name=15015
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\15015
[06/04/19 16:05:00:334 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IdeaProjects\incubator-dubbo
[06/04/19 16:05:00:335 GMT+08:00] main  INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.200.1:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@c81cdd1
[06/04/19 16:05:00:653 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Opening socket connection to server LAPTOP-JTFKJ809/192.168.200.1:2181. Will not attempt to authenticate using SASL (unknown error)
[06/04/19 16:05:00:655 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Socket connection established to LAPTOP-JTFKJ809/192.168.200.1:2181, initiating session
[06/04/19 16:05:00:655 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Default schema
[06/04/19 16:05:00:690 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
[06/04/19 16:05:00:690 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Session establishment complete on server LAPTOP-JTFKJ809/192.168.200.1:2181, sessionid = 0x169f1a346d50002, negotiated timeout = 40000
[06/04/19 16:05:00:700 GMT+08:00] main-EventThread  INFO state.ConnectionStateManager: State change: CONNECTED
[06/04/19 16:05:00:904 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] No valid zookeeper client found from cache, therefore create a new client for url. zookeeper://192.168.200.1:2181/ConfigCenterConfig?address=zookeeper://192.168.200.1:2181&config.check=true&config.config-file=dubbo.properties&config.group=dubbo&config.highest-priority=false&config.namespace=dubbo&config.timeout=3000&prefix=dubbo.config-center&valid=true, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:00:941 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:00:941 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:00:949 GMT+08:00] main  WARN config.AbstractConfig:  [DUBBO] There's no valid metadata config found, if you are using the simplified mode of registry url, please make sure you have a metadata address configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:072 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Export dubbo service org.apache.dubbo.demo.DemoService to local registry, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:073 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Export dubbo service org.apache.dubbo.demo.DemoService to url dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&bind.ip=192.168.200.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:074 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:075 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Register dubbo service org.apache.dubbo.demo.DemoService url dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&bind.ip=192.168.200.1&bind.port=20880&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957 to registry registry://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-api-provider&dubbo=2.0.2&pid=21044&registry=zookeeper&timestamp=1554537900951, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:716 GMT+08:00] main  INFO server.Server:  [DUBBO] qos-server bind localhost:22222, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:811 GMT+08:00] main  INFO transport.AbstractServer:  [DUBBO] Start NettyServer bind /0.0.0.0:20880, export /192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:817 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Load registry cache file C:\Users\15015\.dubbo\dubbo-registry-dubbo-demo-api-provider-192.168.200.1:2181.cache, data: {org.apache.dubbo.demo.DemoService=empty://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148&register=true&release=&side=provider&timestamp=1554026303135}, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:817 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] find valid zookeeper client from the cache for address: zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-api-provider&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=21044&timestamp=1554537900951, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:821 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Register: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:862 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Subscribe: provider://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957, dubbo version: , current host: 192.168.200.1
[06/04/19 16:05:01:866 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Notify urls for subscribe url provider://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957, urls: [empty://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&bind.ip=192.168.200.1&bind.port=20880&category=configurators&check=false&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957], dubbo version: , current host: 192.168.200.1

 启动成功。

启动服务消费者,如下:

"D:\Program Files\Java\jdk1.8.0_111\bin\java.exe" -Djava.net.preferIPv4Stack=true "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar=54100:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\bin" -Dfile.encoding=UTF-8 -classpath "D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-api\dubbo-demo-api-consumer\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar" org.apache.dubbo.demo.consumer.Application
[06/04/19 16:06:18:113 GMT+08:00] main  INFO logger.LoggerFactory: using logger: org.apache.dubbo.common.logger.log4j.Log4jLoggerAdapter
[06/04/19 16:06:18:584 GMT+08:00] main  WARN config.AbstractConfig:  [DUBBO] There's no valid metadata config found, if you are using the simplified mode of registry url, please make sure you have a metadata address configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:18:769 GMT+08:00] main  INFO utils.Compatibility: Running in ZooKeeper 3.4.x compatibility mode
[06/04/19 16:06:18:812 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Starting
[06/04/19 16:06:18:833 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:zookeeper.version=3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT
[06/04/19 16:06:18:833 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:host.name=LAPTOP-JTFKJ809
[06/04/19 16:06:18:833 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.version=1.8.0_111
[06/04/19 16:06:18:833 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.vendor=Oracle Corporation
[06/04/19 16:06:18:833 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.home=D:\Program Files\Java\jdk1.8.0_111\jre
[06/04/19 16:06:18:833 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.class.path=D:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;D:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-api\dubbo-demo-api-consumer\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-demo\dubbo-demo-interface\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-cluster\target\classes;D:\mavenrepository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-common\target\classes;D:\mavenrepository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\mavenrepository\log4j\log4j\1.2.16\log4j-1.2.16.jar;D:\mavenrepository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;D:\mavenrepository\org\apache\curator\curator-recipes\4.0.1\curator-recipes-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-framework\4.0.1\curator-framework-4.0.1.jar;D:\mavenrepository\org\apache\curator\curator-client\4.0.1\curator-client-4.0.1.jar;D:\mavenrepository\com\google\guava\guava\20.0\guava-20.0.jar;D:\mavenrepository\org\apache\zookeeper\zookeeper\3.4.13\zookeeper-3.4.13.jar;D:\mavenrepository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;D:\mavenrepository\org\slf4j\slf4j-log4j12\1.7.25\slf4j-log4j12-1.7.25.jar;D:\mavenrepository\jline\jline\0.9.94\jline-0.9.94.jar;D:\mavenrepository\org\apache\yetus\audience-annotations\0.5.0\audience-annotations-0.5.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-registry\dubbo-registry-multicast\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-dubbo\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-config\dubbo-config-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-monitor\dubbo-monitor-api\target\classes;D:\mavenrepository\com\alibaba\middleware\metrics-core-api\2.0.1\metrics-core-api-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-core-impl\2.0.1\metrics-core-impl-2.0.1.jar;D:\mavenrepository\com\alibaba\middleware\metrics-common\2.0.1\metrics-common-2.0.1.jar;D:\IdeaProjects\incubator-dubbo\dubbo-rpc\dubbo-rpc-injvm\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-validation\target\classes;D:\mavenrepository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-filter\dubbo-filter-cache\target\classes;D:\mavenrepository\javax\cache\cache-api\1.0.0\cache-api-1.0.0.jar;D:\IdeaProjects\incubator-dubbo\dubbo-container\dubbo-container-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-remoting\dubbo-remoting-netty4\target\classes;D:\mavenrepository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-hessian2\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-serialization\dubbo-serialization-api\target\classes;D:\mavenrepository\com\alibaba\fastjson\1.2.46\fastjson-1.2.46.jar;D:\mavenrepository\com\esotericsoftware\kryo\4.0.1\kryo-4.0.1.jar;D:\mavenrepository\com\esotericsoftware\reflectasm\1.11.3\reflectasm-1.11.3.jar;D:\mavenrepository\org\ow2\asm\asm\5.0.4\asm-5.0.4.jar;D:\mavenrepository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;D:\mavenrepository\de\javakaffee\kryo-serializers\0.42\kryo-serializers-0.42.jar;D:\mavenrepository\de\ruedigermoeller\fst\2.48-jdk-6\fst-2.48-jdk-6.jar;D:\mavenrepository\com\fasterxml\jackson\core\jackson-core\2.8.6\jackson-core-2.8.6.jar;D:\mavenrepository\com\cedarsoftware\java-util\1.9.0\java-util-1.9.0.jar;D:\mavenrepository\com\cedarsoftware\json-io\2.5.1\json-io-2.5.1.jar;D:\mavenrepository\com\alibaba\hessian-lite\3.2.5\hessian-lite-3.2.5.jar;D:\IdeaProjects\incubator-dubbo\dubbo-configcenter\dubbo-configcenter-zookeeper\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-redis\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-api\target\classes;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-definition\target\classes;D:\mavenrepository\com\google\code\gson\gson\2.8.5\gson-2.8.5.jar;D:\mavenrepository\redis\clients\jedis\2.9.0\jedis-2.9.0.jar;D:\mavenrepository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;D:\IdeaProjects\incubator-dubbo\dubbo-metadata-report\dubbo-metadata-report-zookeeper\target\classes;D:\mavenrepository\org\objenesis\objenesis\2.6\objenesis-2.6.jar;D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.6\lib\idea_rt.jar
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.library.path=D:\Program Files\Java\jdk1.8.0_111\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\oracle\product\11.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;c:\Program Files (x86)\HP\HP Performance Advisor;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;D:\jdk1.7.0_79\bin;D:\Program Files\TortoiseSVN\bin;D:\Program Files\nodejs;D:\Program Files\TortoiseGit\bin;D:\apache-maven-3.5.0\bin;C:\Users\15015\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Fiddler;D:\Program Files\Programs\Microsoft VS Code\bin;C:\Users\15015\AppData\Roaming\npm;;.
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.io.tmpdir=C:\Users\15015\AppData\Local\Temp\
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:java.compiler=<NA>
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.name=Windows 10
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.arch=amd64
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:os.version=10.0
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.name=15015
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.home=C:\Users\15015
[06/04/19 16:06:18:835 GMT+08:00] main  INFO zookeeper.ZooKeeper: Client environment:user.dir=D:\IdeaProjects\incubator-dubbo
[06/04/19 16:06:18:836 GMT+08:00] main  INFO zookeeper.ZooKeeper: Initiating client connection, connectString=192.168.200.1:2181 sessionTimeout=60000 watcher=org.apache.curator.ConnectionState@10a035a0
[06/04/19 16:06:19:128 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Opening socket connection to server LAPTOP-JTFKJ809/192.168.200.1:2181. Will not attempt to authenticate using SASL (unknown error)
[06/04/19 16:06:19:129 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Socket connection established to LAPTOP-JTFKJ809/192.168.200.1:2181, initiating session
[06/04/19 16:06:19:130 GMT+08:00] main  INFO imps.CuratorFrameworkImpl: Default schema
[06/04/19 16:06:19:130 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] No valid zookeeper client found from cache, therefore create a new client for url. zookeeper://192.168.200.1:2181/ConfigCenterConfig?address=zookeeper://192.168.200.1:2181&config.check=true&config.config-file=dubbo.properties&config.group=dubbo&config.highest-priority=false&config.namespace=dubbo&config.timeout=3000&prefix=dubbo.config-center&valid=true, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:192 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  WARN zookeeper.ClientCnxnSocket: Connected to an old server; r-o mode will be unavailable
[06/04/19 16:06:19:193 GMT+08:00] main-SendThread(LAPTOP-JTFKJ809:2181)  INFO zookeeper.ClientCnxn: Session establishment complete on server LAPTOP-JTFKJ809/192.168.200.1:2181, sessionid = 0x169f1a346d50003, negotiated timeout = 40000
[06/04/19 16:06:19:198 GMT+08:00] main-EventThread  INFO state.ConnectionStateManager: State change: CONNECTED
[06/04/19 16:06:19:230 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:230 GMT+08:00] main  WARN config.ConfigurationUtils:  [DUBBO] You specified the config centre, but there's not even one single config item in it., dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:235 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] There's no valid monitor config found, if you want to open monitor statistics for Dubbo, please make sure your monitor is configured properly., dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:268 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Load registry cache file C:\Users\15015\.dubbo\dubbo-registry-dubbo-demo-api-consumer-192.168.200.1:2181.cache, data: {org.apache.dubbo.demo.DemoService=empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=18756&side=consumer&sticky=false&timestamp=1554194615360 empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=configurators&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=18756&side=consumer&sticky=false&timestamp=1554194615360 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=10708&register=true&release=&side=provider&timestamp=1554194605596 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148&register=true&release=&side=provider&timestamp=1554026303135 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=18600&register=true&release=&side=provider&timestamp=1554191464742 dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=15680&register=true&release=&side=provider&timestamp=1554191173284}, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:272 GMT+08:00] main  INFO zookeeper.ZookeeperTransporter:  [DUBBO] find valid zookeeper client from the cache for address: zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-api-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=5932&timestamp=1554537979232, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:293 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Register: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:343 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Subscribe: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:19:353 GMT+08:00] main  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Notify urls for subscribe url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, urls: [dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=10708&register=true&release=&side=provider&timestamp=1554194605596, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=7456&register=true&release=&side=provider&timestamp=1554537255321, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21044&register=true&release=&side=provider&timestamp=1554537900957, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-provider&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=21148&register=true&release=&side=provider&timestamp=1554026303135, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-annotation-provider&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=18600&register=true&release=&side=provider&timestamp=1554191464742, dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=demo-provider&bean.name=org.apache.dubbo.demo.DemoService&default.deprecated=false&default.dynamic=false&default.register=true&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&methods=sayHello&pid=15680&register=true&release=&side=provider&timestamp=1554191173284, empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=configurators&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, empty://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585], dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:120 GMT+08:00] main  INFO transport.AbstractClient:  [DUBBO] Successed connect to server /192.168.200.1:20880 from NettyClient 192.168.200.1 using dubbo version , channel is NettyChannel [channel=[id: 0x7cf9de5b, L:/192.168.200.1:54136 - R:/192.168.200.1:20880]], dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:120 GMT+08:00] main  INFO transport.AbstractClient:  [DUBBO] Start NettyClient LAPTOP-JTFKJ809/192.168.200.1 connect to the server /192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:182 GMT+08:00] main  INFO config.AbstractConfig:  [DUBBO] Refer dubbo service org.apache.dubbo.demo.DemoService from url zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?anyhost=true&application=dubbo-demo-api-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554194605596&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
Hello dubbo, response from provider: 192.168.200.1:20880
[06/04/19 16:06:20:382 GMT+08:00] DubboShutdownHook  INFO config.DubboShutdownHook:  [DUBBO] Run shutdown hook now., dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:382 GMT+08:00] DubboShutdownHook  INFO support.AbstractRegistryFactory:  [DUBBO] Close all registries [zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-api-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=5932&timestamp=1554537979232], dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:383 GMT+08:00] DubboShutdownHook  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Destroy registry:zookeeper://192.168.200.1:2181/org.apache.dubbo.registry.RegistryService?application=dubbo-demo-api-consumer&dubbo=2.0.2&interface=org.apache.dubbo.registry.RegistryService&pid=5932&timestamp=1554537979232, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:383 GMT+08:00] DubboShutdownHook  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Unregister: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:408 GMT+08:00] DubboShutdownHook  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Destroy unregister url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=consumers&check=false&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:408 GMT+08:00] DubboShutdownHook  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Unsubscribe: consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:408 GMT+08:00] DubboShutdownHook  INFO zookeeper.ZookeeperRegistry:  [DUBBO] Destroy unsubscribe url consumer://192.168.200.1/org.apache.dubbo.demo.DemoService?application=dubbo-demo-api-consumer&category=providers,configurators,routers&default.lazy=false&default.sticky=false&dubbo=2.0.2&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:409 GMT+08:00] Curator-Framework-0  INFO imps.CuratorFrameworkImpl: backgroundOperationsLoop exiting
[06/04/19 16:06:20:426 GMT+08:00] DubboShutdownHook  INFO zookeeper.ZooKeeper: Session: 0x169f1a346d50003 closed
[06/04/19 16:06:20:426 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Close dubbo connect: /192.168.200.1:54136-->/192.168.200.1:20880, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:426 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-consumer&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-annotation-provider&remote.timestamp=1554537255321&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:426 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-consumer&bean.name=providers:dubbo:org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-annotation-provider&remote.timestamp=1554191464742&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:426 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554194605596&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:427 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-consumer&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-api-provider&remote.timestamp=1554026303135&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:427 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-consumer&bean.name=org.apache.dubbo.demo.DemoService&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=demo-provider&remote.timestamp=1554191173284&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:427 GMT+08:00] main-EventThread  INFO zookeeper.ClientCnxn: EventThread shut down for session: 0x169f1a346d50003
[06/04/19 16:06:20:427 GMT+08:00] DubboShutdownHook  INFO netty4.NettyChannel:  [DUBBO] Close netty channel [id: 0x7cf9de5b, L:/192.168.200.1:54136 - R:/192.168.200.1:20880], dubbo version: , current host: 192.168.200.1
[06/04/19 16:06:20:428 GMT+08:00] DubboShutdownHook  INFO dubbo.DubboProtocol:  [DUBBO] Destroy reference: dubbo://192.168.200.1:20880/org.apache.dubbo.demo.DemoService?anyhost=true&application=dubbo-demo-api-consumer&check=false&default.deprecated=false&default.dynamic=false&default.lazy=false&default.register=true&default.sticky=false&deprecated=false&dubbo=2.0.2&dynamic=false&generic=false&interface=org.apache.dubbo.demo.DemoService&lazy=false&methods=sayHello&pid=5932&register=true&register.ip=192.168.200.1&remote.application=dubbo-demo-api-provider&remote.timestamp=1554537900957&side=consumer&sticky=false&timestamp=1554537978585, dubbo version: , current host: 192.168.200.1

Process finished with exit code 0

 可以看到,控制台打印出了Hello dubbo, response from provider: 192.168.200.1:20880,说明服务能够被正常消费。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值